home *** CD-ROM | disk | FTP | other *** search
/ ftp.whtech.com / ftp.whtech.com.7z / ftp.whtech.com / emulators / mess / MESS 0.133 / Macintosh / MessMenu 0.7.0 OSX uni.dmg / docs / messnew.txt < prev    next >
Encoding:
Text File  |  2009-06-19  |  253.9 KB  |  7,745 lines

  1. 0.132
  2.  
  3. New System Drivers Supported (in no particular order):
  4. ------------------------------------------------------
  5. - AC1 SCCH [Miodrag Milanovic]
  6. - Amiga 1200 NTSC & PAL (not working)  [incog nito, Dirk Best, Fabio Priuli]
  7. - Amiga CD32 (not working)  [incog nito, Fabio Priuli]
  8. - Amstrad NC150  [Roberto Carlos Fernandez Gerhardt, Wilbert Pol]
  9. - Brailab 4 (not working) [Miodrag Milanovic]
  10. - BOB-85 [Miodrag Milanovic]
  11. - CD-I (not working)  [incog nito]
  12. - CIP-01 [Miodrag Milanovic]
  13. - Frael Bruc 100-1 [Miodrag Milanovic]
  14. - HP38G, HP39G, HP49G (partialy working) [Miodrag Milanovic]
  15. - MC80.21/22 (not working) [Miodrag Milanovic]
  16. - MC80.30/31 (not working) [Miodrag Milanovic]
  17. - Microbee Premium PC85 (not working) [Robbbert]
  18. - Microbee 64k (not working) [Robbbert]
  19. - Microprofessor III [Miodrag Milanovic]
  20. - NEC PC-8001, PC-8001MkII, PC-8801, PC-8801MkII (all not working),
  21.   PC-8801MkIIFR,  PC-8801MkIIMR, PC-8801MH, PC-8801FA, PC-8801MA,
  22.   PC-8801MA2, PC-8801MC [Fabio Priuli]
  23. - Nintendo M82 Display Unit (not working) [Andy Welburn, Fabio Priuli]
  24. - NTS DreamWriter T200 (not working)  [Roberto Carlos
  25.   Fernandez Gerhardt, Wilbert Pol]
  26. - Palm IIIc,Palm m100,Palm m130,Palm m505,Palm m515 
  27.   Palm V, Palm Vx,Visor Edge,Symbol SPT1500,
  28.   Symbol SPT1700, Symbol SPT1740 (not working) [Miodrag Milanovic]
  29. - PC/M Mugler [Miodrag Milanovic]
  30. - PolyMorphic Systems Poly-88 [Miodrag Milanovic]
  31. - PolyMorphic Systems Poly-8813 (not working) [Miodrag Milanovic]
  32. - Pravetz 82, 8M and 8C [Miodrag Milanovic]
  33. - Ringo 470 (not working) [Miodrag Milanovic]
  34. - Samsung SPC-1000 [Miodrag Milanovic]
  35. - Sharp MZ-1500, MZ-80A (not working) [Fabio Priuli]
  36. - Sharp Pocket Computer 1245,1250,1255,1260,1261/1262 [Miodrag Milanovic]
  37. - SNK NeoGeo AES [R. Belmont, Fabio Priuli]
  38. - Steepler Dendy Classic (not working) [incog nito]
  39. - TK85 [Robbbert, Miodrag Milanovic]
  40. - Timex Sinclair 1500 [Robbbert, Miodrag Milanovic]
  41. - Votrax Type-'N-Talk (not working) [Lord Nightmare, Kevtris]
  42. - Xerox 820 [Robbbert, Curt Coder]
  43. - ZX97 (not working) [Miodrag Milanovic]
  44.  
  45.  
  46.  
  47. Skeleton drivers : 
  48. ------------------
  49. - Agat-7
  50. - Agat-9
  51. - Acorn 6809
  52. - BIC A5105
  53. - BCS-3
  54. - Beehive DM3270
  55. - BK-0011M
  56. - Bung Doctor PC Jr
  57. - C-80
  58. - Camputers Lynx 48
  59. - Camputers Lynx 96
  60. - Camputers Lynx 128
  61. - Canon X-07
  62. - CCE MC-1000
  63. - Chess-Master    
  64. - DEC VK-100
  65. - Dunfield 6809 Portable
  66. - Elektronika MK-85
  67. - Elektronika MK-90
  68. - Elwro 800 Junior
  69. - Epson PX-8
  70. - Epson QX-10
  71. - FK-1
  72. - Fujitsu FM7
  73. - Fujitsu FM77AV
  74. - Fujitsu FM77AV40SX
  75. - Heathkit ET-3400
  76. - Hubler/Everts MC
  77. - Interact Family Computer
  78. - IQ-151
  79. - Kay 1024
  80. - KC 85/2
  81. - KC 85/5
  82. - SC-80
  83. - LC-80
  84. - National JR200
  85. - Heathkit H8
  86. - Heathkit H19
  87. - Heathkit H89
  88. - Hector 2HR+
  89. - Hector 2HRX
  90. - Hector 1
  91. - Jaguar CD
  92. - MicroArt ATM
  93. - MicroArt ATM 2 Turbo
  94. - Nanos
  95. - NEC PC-6001
  96. - NEC PC-6001A
  97. - NEC PC-6001mkII
  98. - NEC PC-6001mkIISR
  99. - NEC PC-6600
  100. - NEC PC-6600SR
  101. - NEC PC-8500
  102. - NEC PC-88 VA
  103. - NEC PC-9801
  104. - NEC PC-9821
  105. - Nintendo Super Famicom Box
  106. - Olivetti L1 M20
  107. - Olivetti L1 M40
  108. - Philips VG-5000
  109. - Philips VG-8000
  110. - Philips VG-8010
  111. - Philips VG-8010F
  112. - Plydin-601 
  113. - Plydin-601A
  114. - PK8000 Vesta
  115. - PK8000 Sura/Hobby
  116. - PK6812c
  117. - Profi
  118. - PROF-80
  119. - Poly-Computer 880
  120. - Quorum
  121. - Robotron A5120
  122. - Robotron A5130
  123. - Schachcomputer SC1
  124. - Schachcomputer SC2
  125. - Sega 32X
  126. - Sega CD
  127. - Sega Mega-CD
  128. - Sharp MZ-80B
  129. - Sharp MZ-2500
  130. - Sharp X1
  131. - Sharp X1 Turbo
  132. - Sharp X1 Turbo Z
  133. - SNK NeoGeo CD
  134. - SNK NeoGeo CDZ
  135. - Sony PocketStation
  136. - Sperry Univac UTS-20
  137. - System 2900
  138. - Tesla PMI-80
  139. - TI-73
  140. - TI-83 Plus Silver Edition
  141. - TI-84 Plus Silver Edition
  142. - TI-89
  143. - TI-92
  144. - TI-92 Plus
  145. - Tiki 100
  146. - Unior
  147. - UKNC
  148. - VCS-80
  149. - Visual 1050
  150. - Videotone TVC64,TVC64+,TVC64+ russian
  151. - Vector 1200
  152. - V-Tech Socrates 
  153. - XOR-100-12
  154.  
  155.  
  156.  
  157. System Driver Changes:
  158. ----------------------
  159. - [ATARI] Added proper labels and dumps to Atari 400, 800 and XE/XL. A
  160.   few are still marked as BAD_DUMP while waiting for confirmation. [Freddy 
  161.   Offenga, Fabio Priuli]
  162.  
  163. - [C128] Added verified Swedish / Finnish dump [Iggy Drougge, Fabio Priuli]
  164.  
  165. - [CBM] Added floppy drive firmwares and enabled floppy emulation code 
  166.   (with some fix) in sx64, c16c, c16v, vic20v, c128d, c128dcr, c128d81. 
  167.   The code is still not working, but it can be enabled since it does 
  168.   not crash MESS anymore. [Fabio Priuli]
  169.  
  170. - [COLECO] Fixed controller bug introduced in 0.131. [Fabio Priuli]
  171.  
  172. - [CRVISION] Added support for stereo tapes. [Curt Coder]
  173.  
  174. - [GLASGOW] Fixed blinking LEDs. This allows basic usage of this system. [Fabio Priuli]
  175.  
  176. - [JAGUAR] Fixed 0.129 regression in cart starting address. (bug #1766)
  177.   [Robbbert]
  178.  
  179. - [KAYPRO] Kayproii now works. [Robbbert]
  180.  
  181. - [KYOCERA] All systems are now working. [Curt Coder, Fabio Priuli]
  182.  
  183. - [ORIC] Various bioses added for different languages. [Miodrag Milanovic]
  184.  
  185. - [PP01] 16 roms of 1K instead of one 16KB, as in real machine [Miodrag Milanovic]
  186.  
  187. - [VISICOM] Toshiba Visicom is now working and playable, but the
  188.   graphics emulation is not perfect yet. [Curt Coder]
  189.  
  190. - [X68000] Added support for the XPD-1LR dual D-pad controller.  [Barry Rodewald]
  191.  
  192. - [Z88] Added version 3.0 and 4.01 finnish version of roms [Miodrag Milanovic]
  193.  
  194. - [SYM1] Added BASIC and Assembler ROM's, and version 1.0 monitor [Miodrag Milanovic]
  195.  
  196. - [TI85] Bug 1711 fixed, and TI-82 progress in emulation [Xander]
  197.  
  198.  
  199.  
  200. User Interface Changes:
  201. -----------------------
  202. (none)
  203.  
  204.  
  205.  
  206. Imgtool Changes:
  207. ----------------
  208. (none)
  209.  
  210.  
  211.  
  212. Source Changes:
  213. ----------------
  214. - The core is based on MAME 0.132.  This incorporates all features of the
  215.   update to this core.  [MAME team]
  216.  
  217. - Converted the WAVE sound device to stereo. [Curt Coder]
  218.  
  219. - Implemented following devices: PIO8155, RP5C01A, HD44102, HD61830. [Curt Coder]
  220.  
  221. - Changed the Commodore Serial Bus and IEEE Bus implementations to be devices. 
  222.   More work is needed to make the code flexible enough to support all the possible 
  223.   devices which could have been connected to the real thing. [Fabio Priuli]
  224.  
  225.  
  226.  
  227. 0.131
  228.  
  229. New System Drivers Supported (in no particular order):
  230. ------------------------------------------------------
  231. - Atari 1200XL (not working) [Fabio Priuli]
  232. - Atari 600XL (not working) [Fabio Priuli]
  233. - Atari 65XE (not working) [Fabio Priuli]
  234. - Atari 65XE Arabic (not working) [Fabio Priuli]
  235. - Atari 130XE (not working) [Fabio Priuli]
  236. - Atari 800XE (not working) [Fabio Priuli]
  237. - Atari XEGS (not working) [Fabio Priuli]
  238. - Dator 3000 (not working)  [Roberto Carlos Fernandez
  239.   Gerhardt, Wilbert Pol]
  240. - Dick Smith Wizzard [Curt Coder]
  241. - Dick Smith VZ 2000 [Curt Coder]
  242. - DEC VT100 (not working) [Miodrag Milanovic]
  243. - Hanimex Rameses [Curt Coder]
  244. - Kaypro II (Model 2/83) (not working)  [Robbbert]
  245. - Kaypro 4 (Model 4/83) (not working)  [Robbbert]
  246. - Kaypro 2x (Model 2/84) (not working)  [Robbbert]
  247. - Kaypro 10 (not working)  [Robbbert]
  248. - Kyocera Kyotronic 85 (not working) [Fabio Priuli]
  249. - LLC1 (not working) [Miodrag Milanovic]
  250. - LLC2 [Miodrag Milanovic]
  251. - NEC PC-8201A (not working) [Fabio Priuli]
  252. - Nokia MikroMikko 1 M6 (not working)  [Curt Coder]
  253. - Nokia MikroMikko 1 M7 (not working)  [Curt Coder]
  254. - NTS DreamWriter T400 (not working)  [Roberto Carlos
  255.   Fernandez Gerhardt, Wilbert Pol]
  256. - Olivetti M10 (not working) [Fabio Priuli]
  257. - Omni II (not working)  [Robbbert]
  258. - Sanyo Creativision MK-II [Curt Coder]
  259. - SNK NeoGeo Pocket  [Wilbert Pol]
  260. - SNK NeoGeo Pocket Color  [Wilbert Pol]
  261. - Talking Electronics Computer (TEC-1)  [Robbbert]
  262. - TRS-80 Model 100 (not working) [Fabio Priuli]
  263. - TRS-80 Model 102 (not working) [Fabio Priuli]
  264. - TRS-80 Model 200 (not working) [Fabio Priuli]
  265. - Walther ES-210 (not working)  [Roberto Carlos Fernandez
  266.   Gerhardt, Wilbert Pol]
  267. - Z1013 (Model with 8x4 and 8x8 keyboard) [Miodrag Milanovic]
  268. - Z80 N.E.  [Roberto Lavarone]
  269.  
  270.  
  271.  
  272. System Driver Changes:
  273. ----------------------
  274. - [A7800] Better NTSC palette.  [Robert Tuccitto, Underball, GroovyBee]
  275.  
  276. - [ATARI] Refactored MESS specific code from MAME to MESS source. [Fabio Priuli]
  277.  
  278. - [ATARI] Updated keyboard and keypad scan handling to be more accurate. Added 
  279.   natural keyboard support. [Fabio Priuli]
  280.  
  281. - [ATARI] Fixed PIA regression. Floppy disks work again. [Fabio Priuli]
  282.  
  283. - [ATMOS] Added Basic v1.2x enhanced BIOS [Fabio Priuli]
  284.  
  285. - [COLECO] Converted to use PORT_CATEGORY for controller selection. Look into 
  286.   the Category Menu (after pressing TAB) to enable Extra controllers. [Fabio 
  287.   Priuli]
  288.  
  289. - [COLECO] Fixed Super Action Controller emulation (it was missing additional
  290.   action buttons and P2 slider). [Fabio Priuli]
  291.  
  292. - [CRVISION] Added tape loading. You can now load tapes which have only the
  293.   left track. Stereo (data+audio) tapes are not supported yet. [Curt Coder]
  294.  
  295. - [ELECTRON] Fixed graphical display modes. [Robbbert]
  296.  
  297. - [MBEE] The pc85 now has the correct bioses (Thanks to Stewart Kay and IanM).
  298.   The shell multi-rom selector is working. The bad dump of Telcom 3.21 has
  299.   been replaced. The rom banking feature of Telcom 3.21 is now emulated. [Robbbert]
  300.  
  301. - [SPECTRUM] Removed Spectrum+ keyboard keys from earlier models (and from 
  302.   some clones). Moved Joystick interface selection to the Category Menu. [Fabio 
  303.   Priuli]
  304.  
  305. - [SPECTRUM] Added natural keyboard support. [Fabio Priuli]
  306.  
  307. - [STUDIO2] Fixed .st2 cartridge loading. [Curt Coder]
  308.  
  309. - [TI99 family] Added functionality for multi-cartridge handling. Added
  310.   support for complex/multi-file cartridge images.  [Michael Zapf]
  311.  
  312. - [TI99_8] Fixed the driver and removed the GAME_NOT_WORKING flag.
  313.   [Michael Zapf]
  314.  
  315. - [TRS80] Various improvements: [Robbbert]
  316.           - added centronics printer
  317.           - cassette works on all clones
  318.           - Model III/4 RTC and cassette hooked up
  319.           - UART added
  320.           - LNW-80 graphics and colour added
  321.           - ht1080z and system-80 extension roms added
  322.  
  323. - [X68000] Added support for 3 and 6 button Megadrive gamepads. [Barry Rodewald]
  324.  
  325. - [ZX] Improved natural keyboard support. Removed hacky double mappings for Cursor 
  326.   Keys (and a few others). To access these keys, now you have to either press Shift
  327.   together with another key, like in the real keyboard, or simply switch to natural 
  328.   keyboard emulation [Fabio Priuli]
  329.  
  330. - Added natural keyboard support to a number of drivers: ac1.c, amiga.c, apogee.c,
  331.   b2m.c, bk.c, einstein.c, galeb.c, homelab.c, irisha.c, mikro80.c, mikrosha.c,
  332.   mz80.c, orao.c, partner.c, pecom.c, radio86.c, sapi1.c, special.c, ti99_8.c, 
  333.   tm990189.c, ut88.c [Fabio Priuli]
  334.  
  335.  
  336.  
  337. User Interface Changes:
  338. -----------------------
  339. (none)
  340.  
  341.  
  342.  
  343. Imgtool Changes:
  344. ----------------
  345. (none)
  346.  
  347.  
  348.  
  349. Source Changes:
  350. ----------------
  351. - The core is based on MAME 0.131.  This incorporates all features of the
  352.   update to this core.  [MAME team]
  353.  
  354. - New tool added (castool) for cassette to wav conversion [Miodrag Milanovic]
  355.  
  356.  
  357.  
  358. 0.130
  359.  
  360. New System Drivers Supported (in no particular order):
  361. ------------------------------------------------------
  362. - Intelligent Software Enterprise 64  [Dirk Best]
  363. - Hegener & Glaser Mephisto PHC 64  [Dirk Best]
  364. - Amateurcomputer AC1 [Miodrag Milanovic]
  365. - Pilot 1000, Pilot 5000, PalmPilot Personal, PalmPilot Pro, Palm III
  366.   [MooglyGuy, R. Belmont]
  367. - Hewlett Packard HP 48 S/SX/G/GX/G+ [Antoine Min├⌐]
  368. - Epson PX-4  [Dirk Best]
  369. - Various Channel F clones [Fredric QJ Bl├Ñholtz]
  370. - Radionic [Incog, Robbbert]
  371.  
  372.  
  373.  
  374. System Driver Changes:
  375. ----------------------
  376. - [AMIGA] Added centronics printer support.  [Dirk Best]
  377.  
  378. - [AMSTRAD] Updated to use the new centronics interface, connected
  379.   data bit 8 for the CPC Plus machines.  [Dirk Best]
  380.  
  381. - [APPLE1] Fixed character layout.  [rhester72]
  382.  
  383. - [AT] Updated to use the new centronics interface.  [Dirk Best]
  384.  
  385. - [ATARIST] Updated to use the new centronics interface.  [Dirk Best]
  386.  
  387. - [ATOM] Rewrote printer interface.  [Dirk Best]
  388.  
  389. - [BBCB] Added centronics printer support.  [Dirk Best]
  390.  
  391. - [BW2] Updated to use the new centronics interface.  [Dirk Best]
  392.  
  393. - [CHANNELF] Added support for "new" sound, fixed PAL clock.  [Fredric QJ
  394.   Bl├Ñholtz]
  395.  
  396. - [COCO] Cleanups  [Nathan Woods]
  397.  
  398. - [COCO] Fixed "Cartridge Auto-Start" setting.  (bug #1772) [Nathan Woods]
  399.  
  400. - [COCO] Added "unwired" (i.e. - can't connect to anything) support for the
  401.   RS-232 PAK.  This is merely a curiosity for now.  (bug #1772) [Nathan Woods]
  402.  
  403. - [COCO3] Fixed Composite Monochrome bit.  (bug #1767)  [Nathan Woods]
  404.  
  405. - [COMPIS] Updated to use the new centronics interface.  [Dirk Best]
  406.  
  407. - [CPC family] Updated all drivers to use the mc6845 device.  [Wilbert Pol]
  408.  
  409. - [CPS CHANGER] Added "Tenchi Wo Kurau II". [Robbbert]
  410.  
  411. - [EINSTEIN] Updated to use the new centronics interface.  [Dirk Best]
  412.  
  413. - [EXIDY] Updated to use the new centronics support.  [Robbbert]
  414.  
  415. - [FAMICOM] Fixed 0.129 regression; once again allows you to run with only a
  416.   floppy image and no cart.  (bug #1760) [Fabio Priuli]
  417.  
  418. - [GAMEPOCK] Fixed 128u3 regression.  (bug #1752) [Wilbert Pol]
  419.  
  420. - [IP22] Updated to use the centronics interface.  [Dirk Best]
  421.  
  422. - [MSX] Updated to use the centronics interface.  [Dirk Best]
  423.  
  424. - [MTX512] Connected CTC channels 0-2 to clock sources. (bug #781) [Curt Coder]
  425.  
  426. - [MTX512] Updated to use the new centronics interface.  [Dirk Best]
  427.  
  428. - [MZ700] Updated to use raw video parameters, fixed cursor blinking,
  429.   various cleanups.  [Dirk Best]
  430.  
  431. - [NC100/NC200] Updated to use the new centronics interface and fixed
  432.   printing.  [Dirk Best]
  433.  
  434. - [ORIC] Updated to use the new centronics interface.  [Dirk Best]
  435.  
  436. - [SAMCOUPE] Added centronics printer support.  [Dirk Best]
  437.  
  438. - [SF7000] Updated to use the new centronics support.  [Dirk Best]
  439.  
  440. - [SMS/GG] Fixed scrolling for 8 rightmost columns.  (bug #1497) [Enik Land]
  441.  
  442. - [SORDM5] Updated to use the new centronics support.  [Dirk Best]
  443.  
  444. - [SUPER80] Updated to use the new centronics support.  [Robbbert]
  445.  
  446. - [SVI318] Updated to use the new centronics support.  [Dirk Best]
  447.  
  448. - [THOMSON] Updated to use the new centronics support.  [Dirk Best]
  449.  
  450. - [TI81, TI85, TI86] Added the new ROM_DEFAULT_BIOS feature to select the most
  451.   recent rom versions.  [Hobie Troxell]
  452.  
  453. - [VC4000] Various improvements.  [Robbbert]
  454.  
  455. - [TMC600] Updated to use the new centronics support.  [Dirk Best]
  456.  
  457. - [VTECH1] Updated to use the new centronics support.  [Dirk Best]
  458.  
  459. - [X68000] Added better implementation of 1024x1024 graphic layer.  [Barry Rodewald]
  460.  
  461. - [XT/PC] Updated to use the new centronics support.  [Dirk Best]
  462.  
  463. - [ZX] Fixed access violation when mounting a .O tape file;
  464.        Implemented cassette save (only .wav is supported);
  465.        Implemented sound; Fixed cassette loading; Added the NTSC/PAL diode;
  466.        Fixed keyboard labels and layouts; Improved video output;
  467.        Improved memory handling; Added notes. Bugs #159, #739, #1057, #1061 [Robbbert]
  468.  
  469.  
  470.  
  471. User Interface Changes:
  472. -----------------------
  473. (none)
  474.  
  475.  
  476.  
  477. Imgtool Changes:
  478. ----------------
  479. (none)
  480.  
  481.  
  482.  
  483. Source Changes:
  484. ----------------
  485. - The core is based on MAME 0.130.  This incorporates all features of the
  486.   update to this core.  [MAME team]
  487.  
  488. - Made major changes to allow Cartridge slots to encapsulate hardware as
  489.   devices.  Updated the CoCo driver to use this standard system.  [Nathan
  490.   Woods]
  491.  
  492. - Changed the DS1315 implementation to be a device.  [Nathan Woods]
  493.  
  494. - Changed the AT45DBxx and SST39VFxx to be a device. [Miodrag Milanovic]
  495.  
  496. - Fixed a bug that overwrote specific error messages with a generic error
  497.   message when mounting an image.  [Wilbert Pol]
  498.  
  499. - Fixed a bug that caused the day of the week to not be properly returned by
  500.   the DS1315.  (bug #1755) [Nathan Woods]
  501.   
  502. - Global symbol, const/static cleanups.  [Atari Ace]
  503.  
  504. - Fixed image loading related memory leaks. [Curt Coder]
  505.  
  506. - Refactored the following devices to use devcb callbacks: ABC77, CDP1861,
  507.   CDP1864, CDP1871, MC68901, Z80DART, ZX8301, ZX8302 [Curt Coder]
  508.  
  509. - New centronics printer interface.  [Dirk Best]
  510.  
  511. - New PC-LPT device.  [Dirk Best]
  512.  
  513. - Replaced all generic tags. [Curt Coder]
  514.  
  515. - Added /PC pin output support to the CIA emulation.  [Dirk Best]
  516.  
  517.  
  518.  
  519. 0.129
  520.  
  521. New System Drivers Supported (in no particular order):
  522. ------------------------------------------------------
  523. - Ivel Ultra [Miodrag Milanovic]
  524. - Pecom 64 [Miodrag Milanovic]
  525. - Sharp MZ80K [Miodrag Milanovic]
  526. - Sony HB-10P/HB-20P [Miodrag Milanovic]
  527. - Yamaha YIS503IIR Russian/Estonian  [Miodrag Milanovic]
  528.  
  529.  
  530.  
  531. System Driver Changes:
  532. ----------------------
  533. - [ABC800M] Added HR graphics. [Curt Coder, Erik Isaksson]
  534.  
  535. - [ABC802] Added keyboard simulation. [Curt Coder]
  536.  
  537. - [ABC806] Added keyboard simulation and HR graphics. [Curt Coder, Erik Isaksson]
  538.  
  539. - [ADVISION] Fixed cartridge ROM banking. (bug #1690) [Curt Coder]
  540.  
  541. - [B2M] bug #1661 fixed [Miodrag Milanovic]
  542.  
  543. - [BBC] Changed memory handling for the 0xfc00 to 0xfeff memory region
  544.   on the Master driver, to allow correct debugging of code in this area
  545.   when ROM is paged in for read.  [Phill Harvey-Smith]
  546.  
  547. - [BBC] Added version 3.20 of the Master MOS, selectable as a bios, as this is the 
  548.   more common version of the bios.  [Phill Harvey-Smith]
  549.  
  550. - [BBC] Fixed up loading of 8K roms as cartriges so that they mirror correctly
  551.   and don't cause an error on loading, 16K was already working correctly.
  552.   [Phill Harvey-Smith]  
  553.  
  554. - [BBC] Changed to use MAME's 6850 implemenation.  Deleted MESS's private 6850
  555.   implementation.  [Nathan Woods]
  556.  
  557. - [COCO] Fixed Dragon Alpha, via MAME update, the NMI enable/disable allowing
  558.   disks to boot again.  [Phill Harvey-Smith]
  559.  
  560. - [COCO] Minor cartridge loading code cleanups.  [Nathan Woods]
  561.  
  562. - [COMX35] Added support for the 80 column card. [Curt Coder, Marcel van Tongeren]
  563.  
  564. - [GAMECOM] Fixed aspect ratio. [Justin Kerk]
  565.  
  566. - [GENEVE] Adds dip switch to select boot eprom version (0.9 or 1.0). Default
  567.   is 1.0, making it behave as before. To use the old eprom, geneve.zip must
  568.   contain a file genbt090.bin.  Release dates of Geneve and GenMod adjusted.
  569.   [Michael Zapf]
  570.  
  571. - [NES] Fixed bug #1672.  [Wilbert Pol]
  572.  
  573. - [MSX] Update of Panasonic MSX disk ROMs [Miodrag Milanovic]
  574.  
  575. - [MSX] Update of Toshiba HX-20, HX-23 memory map [Miodrag Milanovic]
  576.  
  577. - [ONDRA] Both computers now work, cassette supported  [Miodrag Milanovic]
  578.  
  579. - [TS2068] Fixed CPU and AY clocks based on crystal values from schematics
  580.   [Justin Kerk, Lord Nightmare]
  581.  
  582.  
  583.  
  584. User Interface Changes:
  585. -----------------------
  586. (none)
  587.  
  588.  
  589.  
  590. Imgtool Changes:
  591. ----------------
  592. (none)
  593.  
  594.  
  595.  
  596. Source Changes:
  597. ----------------
  598. - The core is based on MAME 0.129.  This incorporates all features of the
  599.   update to this core.  [MAME team]
  600.  
  601. - Changed the 8251 UART implementation to be a device.  [Nathan Woods]
  602.  
  603. - Changed the 6551 ACIA implementation to be a device.  [Nathan Woods]
  604.  
  605. - Changed the 8521 RTC implementation to be a device.  [Nathan Woods]
  606.  
  607. - Changed the 8593 RTC implementation to be a device.  [Nathan Woods]
  608.  
  609. - Changed the TMS5501 implementation to be a device.  [Nathan Woods]
  610.  
  611. - Changed the MM58274C implementation to be a device.  [Miodrag Milanovic]
  612.  
  613. - Changed the TTL74145 implementation to be a device.  [Miodrag Milanovic]
  614.  
  615. - Changed the UPD7002 implementation to be a device.  [Miodrag Milanovic]
  616.  
  617. - Changed the TMS9901 implementation to be a device.  [Miodrag Milanovic]
  618.  
  619. - Changed the TMS9902 implementation to be a device.  [Miodrag Milanovic]
  620.  
  621. - Changed the I8271 implementation to be a device.  [Miodrag Milanovic]
  622.  
  623. - Changed the WD17XX implementation to be a device.  [Miodrag Milanovic]
  624.  
  625. - Changed the NEC765 implementation to be a device.  [Miodrag Milanovic]
  626.  
  627. - Changed the SAM6883 implementation to be a device.  [Miodrag Milanovic]
  628.  
  629. - Changed the RP5C15 RTC implementation to be a device.  [Barry Rodewald]
  630.  
  631. - Changed the 6525 TPI implementation to be a device and added save state
  632.   support.  [Dirk Best]
  633.  
  634. - Various code cleanups.  [Atari Ace]
  635.  
  636. - Fixed regression that could cause hanging when creating an image from the
  637.   command line or the MESSUI.  (bug #1744) [Nathan Woods]
  638.  
  639. - Changed cartridges to be MAME devices.  [Miodrag Milanovic, Nathan Woods]
  640.  
  641.  
  642.  
  643. 0.128
  644.  
  645. New System Drivers Supported (in no particular order):
  646. ------------------------------------------------------
  647. - Amstrad CPC6128 (Sweden/Finland) [Iggy Drougge, Curt Coder]
  648. - Atari 7800 Prototype [Incog]
  649. - Consul 2717 [Miodrag Milanovic]
  650. - HT-1080Z / HT-1080Z/64 [Miodrag Milanovic]
  651. - Primo B32/ Primo B48/ Primo C64 [Miodrag Milanovic]
  652. - Homelab 2/3/4 (not working) [Miodrag Milanovic]
  653. - SAPI-1 [Miodrag Milanovic]
  654. - Vector-06c (not working) [Miodrag Milanovic]
  655. - Irisha (not working) [Miodrag Milanovic]
  656. - PP-01 (not working) [Miodrag Milanovic]
  657. - Ondra (not working) [Miodrag Milanovic]
  658. - PK-8020 Korvet (not working) [Miodrag Milanovic]
  659. - Kramer MC [Miodrag Milanovic]
  660. - RCA Cosmac VIP (VP-111) [Curt Coder]
  661. - Spectrum clones [Miodrag Milanovic]
  662.         - HC85/HC90/HC91/HC128/HC2000/CIP-03/Jet
  663.         - Didaktik Gama 87/88/89
  664.         - Didaktik Skalica 90,M 91/93,Kompakt
  665.         - Mistrum
  666.         - Blitz/Byte/Orizon/Kvorum 48/Magic 6/Kompanion
  667. - MSX machines [Wilbert Pol, Miodrag Milanovic]
  668.         - Al Alamiah AX-170/AX-350/AX-370
  669.         - Canon V-10/V-20
  670.         - Daewoo CPC-300E
  671.         - Gradiente 1.1/1.3/2.0
  672.         - JVC HC-7GB/Pioneer PX-07/Sanyo MPC-100/Goldstar FC-200
  673.         - Mitsubishi ML-F80/ML-FX1
  674.         - Philips VG-8235F/VG-8240
  675.         - Sharp HB-8000 Hotbit 1.3b/HB-8000 Hotbit 1.3p
  676.         - Sony HB-201/HB-55D/HB-55P
  677.         - Spectravideo SVI-728/SVI-738 Swedish
  678.         - Talent DPC-200/DPC-200A/TPC-310
  679.         - Toshiba HX-10S/HX-20/HX-23/HX-23F
  680.         - Yamaha CX5M/CX5M-128/CX5MII/YIS303/YIS503/YIS503II/YIS503M/CX7M/CX7M-128
  681.         - Yashica YC-64
  682.  
  683.  
  684.  
  685. System Driver Changes:
  686. ----------------------
  687. - [ABC80] Made keyboard a little less hacky. [Curt Coder]
  688.  
  689. - [ABC800M] Added keyboard hack to enable system use. [Curt Coder]
  690.  
  691. - [ARCADIA] Cleanups, and fixed colors.  (bug #1399) [Manfred Schneider]
  692.  
  693. - [C16] Added support for tape emulation using MESS core functions (only
  694.   loading, both .wav and .tap formats) [Fabio Priuli, Roberto Zandona']
  695.  
  696. - [C16] Refactored cartridge code to rely on MESS core functions. As
  697.   a result carts are now working. Also removed -cart2 device, since
  698.   C16 / C116 / Plus4 had only a single cartridge port. [Fabio Priuli]
  699.  
  700. - [C16] Fixed behavior of Joystick Ports Swapping: if you press F1 in
  701.   partial keyboard emulation, Joy1 keys will go to Joy2 port (as if you
  702.   had plugged your joystick in port 2). This helps with games which expect
  703.   joystick inputs from port 2 of the C16 [Fabio Priuli]
  704.  
  705. - [C128] Added support for tape emulation using MESS core functions
  706.   (loading and saving, both .wav and .tap formats) [Fabio Priuli]
  707.  
  708. - [C128] Refactored cartridge code to rely on MESS core functions.
  709.   Currently, .crt emulation uses unmodified C64 cart code and therefore
  710.   support has not improved (yet) [Fabio Priuli]
  711.  
  712. - [C64] Added support for tape emulation using MESS core functions
  713.   (loading and saving, both .wav and .tap formats) [Fabio Priuli, Roberto
  714.   Zandona']
  715.  
  716. - [C64] Fixed border color during tape loading [Roberto Zandona']
  717.  
  718. - [C64] Partial cleanup of memory bankswitch, based on docs [Fabio Priuli]
  719.  
  720. - [C64] Modified VIC II implementation: for every raster interrupt
  721.   the chip draws only one line. [Roberto Zandona']
  722.  
  723. - [C64] Modified VIC II implementation: modified resolutions for NTSC and
  724.   PAL modes [Roberto Zandona']
  725.  
  726. - [C64] Refactored cartridge code to rely on MESS core functions and
  727.   generally cleaned up cart code. Support is still limited to Type 0 Carts
  728.   (8k and 16k images) [Fabio Priuli]
  729.  
  730. - [C64] Fixed behavior of Joystick Ports Swapping: if you press F1 in
  731.   partial keyboard emulation, Joy1 keys will go to Joy2 port (as if you
  732.   had plugged your joystick in port 2). This helps with games which expect
  733.   joystick inputs from port 2 of the C64 [Fabio Priuli]
  734.  
  735. - [C64] Fixed memory leaks with floppies [Oliver St├╢neberg]
  736.  
  737. - [C64] Fixed floppy unmounting [Oliver St├╢neberg]
  738.  
  739. - [C65] Added preliminary cartridge support through MESS core functions.
  740.   Currently, .crt emulation uses unmodified C64 cart code and therefore
  741.   is not working [Fabio Priuli]
  742.  
  743. - [CBMB] Refactored cartridge code to rely on MESS core functions. Disabled
  744.   .crt support (.10, .20, .40 and .60 files working as before) since I
  745.   doubt these CBM-II computers used the same format as C64. More work
  746.   when/if more documents will be available [Fabio Priuli]
  747.  
  748. - [CGENIE] Properly implemented the cassette loading.  [Wilbert Pol]
  749.  
  750. - [COMMODORE] Properly fixed asserts / freezes / crashes in systems with
  751.   VC1540 / VC1541 floppy support which had been promoted from TESTDRIVER
  752.   status. However, they are flagged as NOT_WORKING because the floppy
  753.   emulation is not implemented yet. [Fabio Priuli]
  754.  
  755. - [COMMODORE] Cleaned up documentation and comments in c16.c, c64.c, c65.c,
  756.   c128.c, cbmb.c, pet.c and vc20.c. Added missing BASIC revisions, new
  757.   sets and new clones. Removed models and configurations which were never
  758.   sold. In particular, I've tagged as BAD_DUMPS most of the C128/C128D PAL
  759.   BIOSes and started to use split kernal & character ROMs to make clear
  760.   their origin and possible incompleteness. When dumps will be confirmed,
  761.   we will start to use the correct ones. If you own a C128 PAL, please
  762.   dump its BIOS to verify its content. [Fabio Priuli]
  763.  
  764. - [EXIDY] Added support for cassette images. [Robbbert, Wilbert Pol]
  765.  
  766. - [EXIDY] Fixed Centronics printing. [Robbbert]
  767.  
  768. - [FAMICOM] Fixed small Disk loading bug which caused "Disk Trouble Err.
  769.   22" with all disk images (remaining part of bug #1479). Famicom Disk
  770.   System is back to working status [Fabio Priuli]
  771.  
  772. - [GENESIS / MD] Added possibility to choose between a 3 buttons and a 6
  773.   buttons Joypad. [Fabio Priuli]
  774.  
  775. - [GENESIS / MD] Fixed SRAM saving & loading in many games [Fabio Priuli]
  776.  
  777. - [GENEVE] Fixed RTC to start on Sunday.  [Michael Zapf]
  778.  
  779. - [INTV] Added partial support for images in .int/.itv/.bin format. Images
  780.   in .rom format are still preferred. [Fabio Priuli]
  781.  
  782. - [LYNX] Added support for images in .lyx format [Fabio Priuli]
  783.  
  784. - [OSCNANO] Implemented RUN/MONITOR keys properly, changed video to
  785.   black and white, and fixed quickloading. System is now fully
  786.   working, including the "S├ñkkij├ñrven polkka" program. [Curt Coder]
  787.  
  788. - [JUPITER] Fixed regression; driver works again.  [Wilbert Pol]
  789.  
  790. - [MAX] Fixed cart loading (both bug #1618 and a problem with the loading
  791.   address). Commodore Ultimax / Max Machine / VIC-10 is now working. [Fabio
  792.   Priuli]
  793.  
  794. - [MK1/MK2] Added clickable artwork [Hobie Troxell]
  795.   
  796. - [Mephisto 8/16/32 Bit] Added clickable artwork [Dirk Verwiebe]
  797.  
  798. - [MSX] Added some Brazilian clones [Miodrag Milanovic]
  799.  
  800. - [MSX] Updated some MSX machines ROMs (bug #1425, #1474) [Miodrag Milanovic]
  801.  
  802. - [MSX/MSX2] Updated several rom sets to match their original hardware
  803.   configurations. [Wilbert Pol]
  804.  
  805. - [PET] Refactored cartridge code to rely on MESS core functions. Disabled
  806.   .crt support (.a0 and .b0 files working as before) since I doubt these
  807.   computers used the same format as C64. More work when/if more documents
  808.   will be available [Fabio Priuli]
  809.  
  810. - [SG1000] Lightgun crosshair is now shown only if TV Draw cartridge is
  811.   loaded. [Curt Coder]
  812.  
  813. - [SNES] Improved special chips detection (if you run MESS with -log you will
  814.   be warned of the presence of unemulated chips in error.log), memory
  815.   handling, cart and SRAM mirroring [Fabio Priuli]
  816.  
  817. - [SNES] Fixed inputs in Super Street Fighter 2 (bug #437) [Fabio Priuli]
  818.  
  819. - [SNES] Added support for the emulation of the DSP-2 and OBC-1 add-on chips.
  820.   Code based on byuu's implementation in BSNES (thanks byuu) [Fabio Priuli]
  821.  
  822. - [SPECTRUM] Added lot of Spectrum clones and custom ROM's [Miodrag Milanovic]
  823.  
  824. - [TI99] Changed ESC key to map to F12.  [Michael Zapf]
  825.  
  826. - [TMC2000] Fixed quickloading. [Curt Coder]
  827.  
  828. - [TRS80] Added proper cassette emulation support (both .wav and .cas.
  829.   formats) [Wilbert Pol]
  830.  
  831. - [VIC20] Added support for tape emulation using MESS core functions
  832.   (loading and saving, both .wav and .tap formats) [Fabio Priuli]
  833.  
  834. - [VIC20] Refactored cartridge code to rely on MESS core functions. As
  835.   a result carts are now working (fixed remaining half of bug #1603). Also
  836.   added proper banking for cart2, making defender, submarin and other
  837.   multifile carts work [Fabio Priuli]
  838.  
  839. - [VIP] Fixed memory banking, added discrete sound, added tape support,
  840.   and improved quickloading so that the CHIP-8(X) interpreter is automatically
  841.   loaded alongside .c8 files. [Curt Coder]
  842.  
  843. - [VIP] Added VP-590 color board, VP-595 Simple Sound Board, and a
  844.   single VP-580 Auxiliary Keyboard emulation. The VIP Blockout game can
  845.   now be played in color with sound using 2 keypads. [Curt Coder]
  846.  
  847. - [X68000] Fixed SASI harddisk device info [Oliver St├╢neberg]
  848.  
  849.  
  850.  
  851. User Interface Changes:
  852. -----------------------
  853. - Fixed a file manager bug that could cause the working directory to be lost
  854.   when inside ZIP files.  [Nate Woods]
  855.  
  856. - Fixed a tape control bug that caused the counter to fail to update.  [Nate
  857.   Woods]
  858.  
  859. - Added "Keyboard Mode" menu to switch between emulated and natural keyboard
  860.   during emulation. [Oliver St├╢neberg]
  861.  
  862. - Fixed toggling through multiple cassettes in Tape Control menu [Oliver
  863.   St├╢neberg]
  864.  
  865. - MESSUI now shows the actual values of the system configuration
  866.   settings instead of the defaults. (bug #1679) [Curt Coder]
  867.  
  868. - BIOS selection from MESSUI is now possible. (bug #1681) [Curt Coder]
  869.  
  870. - [Windows GUI] Fixed internal debugger.  (bug #1712) [Nate Woods]
  871.  
  872.  
  873.  
  874. Imgtool Changes:
  875. ----------------
  876. (none)
  877.  
  878.  
  879.  
  880. Source Changes:
  881. ----------------
  882. - The core is based on MAME 0.128.  This incorporates all features of the
  883.   update to this core.  [MAME team]
  884.  
  885. - Refactored ZIP path code out of src/mess/image.c, made more testable.  [Nate
  886.   Woods]
  887.  
  888. - Removed MESS_DEBUG and the TESTDRIVER define and enabled a lot of
  889.   non-working drivers [Oliver St├╢neberg]
  890.  
  891. - Changed the cassette implementation into a regular mame device.  [Wilbert Pol]
  892.  
  893.  
  894.  
  895. 0.127
  896.  
  897. New System Drivers Supported (in no particular order):
  898. ------------------------------------------------------
  899. - IBM PC/XT-286 [Wilbert Pol]
  900.  
  901.  
  902.  
  903. System Driver Changes:
  904. ----------------------
  905. - [AMIGA] Fixed crash in CDTV that when accessing the keyboard.
  906.   [Roberto Zandona']
  907.  
  908. - [C65] Fixed regression introduced in 0.114. (bug #1244) [Roberto Zandona']
  909.  
  910. - [COMX35] Fixed to boot again. (bug #1629)  [Curt Coder]
  911.  
  912. - [DRAGON] Fixed crash that could occur when accessing the printer.  (bug
  913.   #1643)  [Nate Woods]
  914.  
  915. - [IBM5150] Implemented low-level keyboard interface to allow real
  916.   emulation of pc keyboards. Hooked up emulation of a Keytronic
  917.   KB3270/PC keyboard to this driver.
  918.   [Wilbert Pol]
  919.  
  920. - [IBM5170] Added support for the 8042 keyboard controller dumped
  921.   by Kevtris.  [Wilbert Pol]
  922.  
  923. - [Mac SE] Added preliminary ADB mouse emulation, system is now working [R.
  924.   Belmont]
  925.  
  926. - [MSX Family] Fixed cartridge loading. (part of bug #1603)  [Wilbert
  927.   Pol]
  928.  
  929. - [MSX Family] Fixed fmsx cassette format handling. (part of bug #11)
  930.   [Wilbert Pol]
  931.  
  932. - [SVI318] Fixed .cas format handling. (part of bug #11)  [Wilbert Pol]
  933.  
  934.  
  935.  
  936. User Interface Changes:
  937. -----------------------
  938. - Major file manager improvements; much better experience for creating new
  939.   images.  (bugs #1653, #1654) [Nate Woods]
  940.  
  941. - Fixed bug that caused "categorized" inputs (used on Atari 2600, NES, SMS)
  942.   to not be remappable.  (bug #1614) [Nate Woods]
  943.  
  944. - [Windows] Ensured that the "Debugger..." menu item is always present when
  945.   the debugger is enabled in the New UI.  (bug #1636) [Nate Woods]
  946.  
  947.  
  948.  
  949. Imgtool Changes:
  950. ----------------
  951. (none)
  952.  
  953.  
  954.  
  955. Source Changes:
  956. ----------------
  957. - The core is based on MAME 0.127.  This incorporates all features of the
  958.   update to this core.  [MAME team]
  959.  
  960. - Natural keyboard support is now implemented completely in the MESS core.
  961.   [Nate Woods]
  962.  
  963. - Moved image creation format code to be based on the new device model.  [Nate
  964.   Woods]
  965.  
  966. - Changed the cdrom and harddisk implementation into a mame device.  [Wilbert
  967.   Pol]
  968.  
  969.  
  970.  
  971. 0.126
  972.  
  973. New System Drivers Supported (in no particular order):
  974. ------------------------------------------------------
  975. - Apogee BK-01 [Miodrag Milanovic]
  976. - Chuang Zao Zhe 50 / Dina / Personal Arcade [Curt Coder]
  977. - Galaksija Plus [Miodrag Milanovic]
  978. - Grundy NewBrain A/AD/MD (not working) [Curt Coder]
  979. - Mikrosha [Miodrag Milanovic]
  980. - OSCOM Nano  [Curt Coder, HobbyLabs]
  981. - Partner-01.01 [Miodrag Milanovic]
  982. - Radio-86RK [Miodrag Milanovic]
  983. - Sega SC-3000H [Curt Coder]
  984.  
  985.  
  986.  
  987. System Driver Changes:
  988. ----------------------
  989. - [ABC80] Fixed graphics mode and lower case natural input. [Curt Coder]
  990.  
  991. - [ABC80X] Fixed lower case natural input. [Curt Coder]
  992.  
  993. - [AMIGA] Fixed Keyboard. (bug #1590) [Roberto Zandona']
  994.  
  995. - [AMIGACD / AMIGAFDC] Fixed a couple of regressions introduced in 0.125.
  996.   Still CDTV regression is not fixed. [Fabio Priuli]
  997.  
  998. - [AQUARIUS] Added support for cartridges and .wav tape images (bug #158).
  999.   Fixed tilemap and added AY-3-8910 sound. [Curt Coder]
  1000.  
  1001. - [B2M] Added SHA-1's.  [Fabio Priuli]
  1002.  
  1003. - [BK] Added SHA-1's.  [Fabio Priuli]
  1004.  
  1005. - [BW2] System is now working. [Curt Coder]
  1006.  
  1007. - [C128] fix for c128 keyboard (bug #1240) [Roberto Zandona']
  1008.  
  1009. - [C64] Joystick fix. (bug #1150) [Roberto Zandona']
  1010.  
  1011. - [COCO] Changed MUX delay from 16us to 8us to fix a joystick input bug under
  1012.   [Nitr]OS-9.  Since this delay was introduced to fix Photon (as per bug #655)
  1013.   and we've been unable to test Photon, it is unclear whether this reintroduces
  1014.   bug #655.  (bug #1608) [Nate Woods]
  1015.  
  1016. - [COMMODORE] Large clean-up of input ports across Commodore machines (Amiga
  1017.   excluded) [Fabio Priuli]:
  1018.   * created machine/cbmipt.c to reduce duplicate code across drivers
  1019.     and hidden dependencies;
  1020.   * converted to tagged inputs;
  1021.   * added partial natural keyboard support (keys are almost all there,
  1022.     but there are still a few issues);
  1023.   * replaced a lot of constants with direct reads to tagged inputs,
  1024.     cleaning up most of the Commodore files in includes/ ;
  1025.   * simplified interrupt handling for c64 and c16;
  1026.   * fixed pet.c machines which were starting Caps Lock'ed;
  1027.   * propagated ':/;' fixes (from rev. 2542) to all the drivers with the
  1028.     same error;
  1029.   * removed some dead code for cart handling (never fully implemented
  1030.     and obsolete after rev. 2421);
  1031.   * removed hacked SID from c16;
  1032.   * fixed key mappings to follow the real keyboard (also added plus4
  1033.     input ports for this same reason);
  1034.   * documented keyboard layouts.
  1035.  
  1036. - [COMX35] System is now working.  [Curt Coder, Marcel van Tongeren]
  1037.  
  1038. - [DRAGON] Fixed timing regression introduced in 0.122u7.  (bug #1631)
  1039.  
  1040. - [GALAXY] Added real video emulation [Miodrag Milanovic]
  1041.  
  1042. - [GALAXY] GTP file support [Miodrag Milanovic]
  1043.  
  1044. - [GAMEBOY] Added .bin extension.  [Fabio Priuli]
  1045.  
  1046. - [GENESIS / MD] Fixed cheat issue [ShimaPong, Fabio Priuli]
  1047.  
  1048. - [I8275] Implementation of Intel 8275 CRT [Miodrag Milanovic]
  1049.  
  1050. - [MSX2] Fixed bug in floppy emulation.  [Yano Hirokuni]
  1051.  
  1052. - [ORION] Added SHA-1's.  [Fabio Priuli]
  1053.  
  1054. - [ORION] ROMDISK's are carts now [Miodrag Milanovic]
  1055.  
  1056. - [ORION] Added support for "Lucksian Key" format disks [Miodrag Milanovic]
  1057.  
  1058. - [PCE] Added .bin extension.  [Fabio Priuli]
  1059.  
  1060. - [PCE] Remap inputs to match the usual MESS layout in e.g. NES and label
  1061.   buttons I and II.  [Justin Kerk]
  1062.  
  1063. - [PENTAGON] Added SHA-1's.  [Fabio Priuli]
  1064.  
  1065. - [POKEMINI] Added .bin extension.  [Fabio Priuli]
  1066.  
  1067. - [PRAV8DD] Merged prav8dda.  [Fabio Priuli]
  1068.  
  1069. - [QL] Fixed lower case natural input. [Curt Coder]
  1070.  
  1071. - [TI99] Fixed disk controller.  [Michael Zapf]
  1072.  
  1073. - [SATURN] Fixed mem_mask regressions.  [R. Belmont]
  1074.  
  1075. - [SATURN] Added ROM cartridge support. [R. Belmont]
  1076.  
  1077. - [SC3000] Added tape support. [Curt Coder]
  1078.  
  1079. - [SCORPION] Added SHA-1's.  [Fabio Priuli]
  1080.  
  1081. - [SG1000] Added .bin extension.  [Fabio Priuli]
  1082.  
  1083. - [SG1000] Added pause/reset buttons. [Curt Coder]
  1084.  
  1085. - [SF7000] Fixed lower case natural input. [Curt Coder]
  1086.  
  1087. - [SMS] Added .bin extension.  [Fabio Priuli]
  1088.  
  1089. - [SPECIAL] Added SHA-1's.  [Fabio Priuli]
  1090.  
  1091. - [UT88] Added SHA-1's.  [Fabio Priuli]
  1092.  
  1093. - [TI99] Implemented loading and saving of the battery-backed RAM of the
  1094.   MiniMemory cartridge.  [Michael Zapf]
  1095.  
  1096. - [TMC600] Added tape support. [Curt Coder]
  1097.  
  1098. - [X68000] Added basic SASI hard disk support [Barry Rodewald]:
  1099.   Currently supported SASI commands:
  1100.   * Rezero Unit
  1101.   * Specify
  1102.   * Request Sense
  1103.   * Read
  1104.   * Write
  1105.   * Seek
  1106.  
  1107. - [ZX81] Consolidated variants to use alternative BIOSes.  [Fabio Priuli]
  1108.  
  1109.  
  1110.  
  1111. User Interface Changes:
  1112. -----------------------
  1113. - File manager rewrite.  (bug #1277) [Nate Woods]
  1114.  
  1115. - Tape Control cleanups.  [Nate Woods]
  1116.  
  1117. - Fixed default key naming of keyboard inputs for non-ASCII characters.  [Nate
  1118.   Woods]
  1119.  
  1120. - [Windows GUI] Fixed crash in Device View panel when browsing to images on
  1121.   certain devices.  (bug #1632) [Nate Woods]
  1122.  
  1123.  
  1124.  
  1125. Imgtool Changes:
  1126. ----------------
  1127. - Now supporting encoding of tokenized BASIC files.  (bug #1609) [Nate Woods]
  1128.  
  1129. - [COCO BASIC] Fixed tokenization for DSKO$ command and above.  (bug #1609)
  1130.   [Nate Woods]
  1131.  
  1132.  
  1133.  
  1134. Source Changes:
  1135. ----------------
  1136. - The core is based on MAME 0.126.  This incorporates all features of the
  1137.   update to this core.  [MAME team]
  1138.  
  1139. - Fixed performance problems with -triplebuffer.  (bug #1539) [Justin Kerk]
  1140.  
  1141. - Code cleanups.  [Atari Ace]
  1142.  
  1143. - Cut down on the amount of time memory_region() is invoked in a loop.  [Atari
  1144.   Ace]
  1145.  
  1146. - Changed the 8530 SCC chip implementation to use MAME's device system.  [Nate
  1147.   Woods]
  1148.  
  1149.  
  1150.  
  1151. 0.125
  1152.  
  1153. New System Drivers Supported (in no particular order):
  1154. ------------------------------------------------------
  1155. - Bashkiria-2M (not fully operational) [Miodrag Milanovic]
  1156. - BK 0010/0010.01 [Miodrag Milanovic]
  1157. - Bondwell 2 (not working)  [Tomas Karlsson]
  1158. - COMX 35 (not working) [Curt Coder]
  1159. - Dick Smith Super-80 with VDUEB (original version) [Robbbert]
  1160. - KOEI PasoGo (not working) [Peter Trauner]
  1161. - Orion 128/Z80 Card II/Pro    [Miodrag Milanovic]
  1162. - Pentagon (not fully operational)[Miodrag Milanovic]
  1163.  
  1164.  
  1165.  
  1166. System Driver Changes:
  1167. ----------------------
  1168. - [ABC80] Fixed so that it boots and keyboard works. [Robbbert]
  1169.  
  1170. - [APPLE2] Changed slot system to be implemented as MAME devices.  [Nate
  1171.   Woods]
  1172.  
  1173. - [BK] Added cassette loading [Miodrag Milanovic]
  1174.  
  1175. - [BW2] Added MSM6255 LCD controller emulation. [Curt Coder]
  1176.  
  1177. - [CBM, C16] Simplified keyboard and interrupt handling code.  [Fabio Priuli]
  1178.  
  1179. - [C64] Fixed some timings in c64 pal. [Roberto Zandon├á]
  1180.  
  1181. - [C64] Partial input fix, joystick 2 still not working. (bug #1150) [Roberto
  1182.   Zandon├á]
  1183.  
  1184. - [C64] Implentation of sprite wrapping at the top of the screen. (bug #1599)
  1185.   [Roberto Zandon├á]
  1186.  
  1187. - [COCO/COCO3] Transitioned Bitbanger and VHD support to use MAME's core
  1188.   device system.  [Nate Woods]
  1189.  
  1190. - [COUPE] Rewrote interrupt handling and screen handling, fixes line
  1191.   interrupts.  [Dirk Best]
  1192.  
  1193. - [COUPE] Added natural keyboard support.  [Dirk Best]
  1194.  
  1195. - [COUPE] Added support for the SAD and SDF disk image formats, as well as
  1196.   720k CP/M images.  [Dirk Best]
  1197.  
  1198. - [COUPE] Added support for up to four 1 MB memory expansions.  [Dirk Best]
  1199.  
  1200. - [ELECTRON] Fixed corrupt text in Mode 3. [Robbbert]
  1201.  
  1202. - [EP128] Merged ex128 and ex128a drivers, to use alternate BIOSes.  [Fabio
  1203.   Priuli]
  1204.  
  1205. - [GENESIS] Clean and speed up SSF2 banking [Cowering]
  1206.  
  1207. - [GENESIS] Add automatic support for many 'pirate' carts (thanks to Haze for
  1208.   them)  [Cowering]
  1209.  
  1210. - [IBMPC,IBM5150] Renamed ibmpc driver to ibm5150.  [Wilbert Pol]
  1211.  
  1212. - [LISA] Fixed serial number read.  (bug #1583)  [Gilles Fetis]
  1213.  
  1214. - [MBEE] Added quikload support for COM and MWB filetypes. Added LOCK key to
  1215.   keyboard. [Robbbert]
  1216.  
  1217. - [ORION] Added cassete loading [Miodrag Milanovic]
  1218.  
  1219. - [PC] Fixed error reporting when loading non-existant images.  [Nate Woods]
  1220.  
  1221. - [PC] Fixed cursor blinking.  (bug #1096) [Wilbert Pol]
  1222.  
  1223. - [PCJR] Various improvements, promoted from TESTDRIVER.  [Wilbert Pol]
  1224.  
  1225. - [QL] Converted ZX8301/2 into devices, and fixed system halting. [Curt Coder]
  1226.  
  1227. - [SCORPION] IO map is fixed, and NMI for service mode added[Miodrag Milanovic]
  1228.  
  1229. - [SPECIAL] Added Erik clone, and fixed bank switch problem [Miodrag Milanovic]
  1230.  
  1231. - [SPECTRUM] Split into multiple drivers and cleanup [Miodrag Milanovic]
  1232.  
  1233. - [SPECTRUM] IO maps are done in proper way [Miodrag Milanovic]
  1234.  
  1235. - [SPECTRUM] Homebrew ROMs are now selectable BIOSes instead of separate
  1236.   drivers. [Miodrag Milanovic]
  1237.  
  1238. - [SVI318] UART fix.  [Tomas Karlsson]
  1239.  
  1240. - [T1000HX] Fixed bug #1130.  [Wilbert Pol]
  1241.  
  1242. - [THOMSON] Fixed crashes with non-default ram sizes.  (bug #1443) [Antoine
  1243.   Mine]
  1244.  
  1245. - [TMC2000] System is now working. [Curt Coder]
  1246.  
  1247. - [TI99] Natural keyboard fix.  [Fabio Priuli]
  1248.  
  1249. - [TUTOR] Changed joystick to use keypad instead of arrow keys by default.
  1250.   [Fabio Priuli]
  1251.  
  1252. - [VECTREX] Fixed bug #1569 [Mathis Rosenhauer]
  1253.  
  1254.  
  1255.  
  1256. User Interface Changes:
  1257. -----------------------
  1258. - Fixed bug in file selector that could cause paths to contain extraneous
  1259.   separators.  (bug #1595) [Nate Woods]
  1260.  
  1261. - Shift+ScrollLock now triggers a paste command.  [Nate Woods]
  1262.  
  1263. - Fixed file manager navigation keys.  (bug #1600) [Nate Woods]
  1264.  
  1265. - [Windows] Made -nonewui default.  Depending on the reaction this spawns,
  1266.   the newui may be removed in the future.  [Nate Woods]
  1267.  
  1268. - [Windows] Fixed "Configure..." dialog problem when customizing certain
  1269.   system's controllers.  (bugs #1570, #1573) [Nate Woods]
  1270.  
  1271. - [Windows] Reduced flickering in input configuration dialog.  [Nate Woods]
  1272.  
  1273. - [Windows UI] Updated MESS icon, logo and other artwork (Asterokid, MAMEPlus
  1274.   team, Hobie Troxell)
  1275.  
  1276. - [Windows UI] Fixed custom filters dialog.  (bugs #1561, #1574) [Nate Woods]
  1277.  
  1278.  
  1279.  
  1280. Imgtool Changes:
  1281. ----------------
  1282. (none)
  1283.  
  1284.  
  1285.  
  1286. Source Changes:
  1287. ----------------
  1288. - The core is based on MAME 0.125.  This incorporates all features of the
  1289.   update to this core.  [MAME team]
  1290.  
  1291. - Major changes to transition MESS's device system onto MAME's device system.
  1292.   [Nate Woods]
  1293.  
  1294. - Converted printers, snapshots and quickloads to the new device system.
  1295.   [Nate Woods]
  1296.  
  1297. - Fixed memory bug in the hash file parsing code that could cause problems in
  1298.   debug builds.  [Nate Woods]
  1299.  
  1300. - Converted CDP1861 and CDP1864 display controllers to devices. [Curt Coder]
  1301.  
  1302. - Updated WD17xx floppy implementation; busy signal is now set correctly.
  1303.   [Miodrag Milanovic]
  1304.  
  1305. - Clarified error message when MESS fails to load because of a device that is
  1306.   expected to be present.  (bug #1493)  [Nate Woods]
  1307.  
  1308. - Created a 'dumpkbd' debugger command to dump all natural keyboard info.
  1309.   [Nate Woods]
  1310.  
  1311. - Fixed a regression in natural keyboard support that could cause certain keys
  1312.   to not be recognized.  (bug #1564)  [Nate Woods]
  1313.  
  1314. - Converted HD63450 DMA controller to the new device system.  [Barry Rodewald]
  1315.  
  1316. - New MESS specific OSD call:  osd_get_clipboard_text().  [Nate Woods]
  1317.  
  1318. - Changed Apple FDC/IWM implementation to be a MAME device.  This affects the
  1319.   Apple II, Apple III, Apple IIgs, Lisa and Mac drivers.  [Nate Woods]
  1320.  
  1321.  
  1322.  
  1323. 0.124a
  1324.  
  1325. New System Drivers Supported (in no particular order):
  1326. ------------------------------------------------------
  1327. - Dick Smith Super-80 [Robbbert]
  1328. - Epoch Game Pocket Computer [Wilbert Pol]
  1329. - Galeb [Miodrag Milanovic]
  1330. - Genesis (USA, NTSC, w/SVP) [notaz, R. Belmont]
  1331. - Hartung/Watara/Virella/Videojet/... Game Master [PeT]
  1332. - Microbee 16k Standard [Robbbert]
  1333. - Mikro-80 [Miodrag Milanovic]
  1334. - Orao [Miodrag Milanovic]
  1335. - Philips Videopac G7000/C52 [Wilbert Pol]
  1336. - Specialist / Lik / SpecialistMX [Miodrag Milanovic]
  1337. - UT-88 and UT-88 mini [Miodrag Milanovic]
  1338.  
  1339.  
  1340.  
  1341. System Driver Changes:
  1342. ----------------------
  1343. - [ABC80x] Updated to use the new MAME MC6845 code. [Curt Coder]
  1344.  
  1345. - [APFM1000] Added special APF video mode [PeT]
  1346.  
  1347. - [APPLE2] Removed usage of tilemaps.  [Nate Woods]
  1348.  
  1349. - [APPLE3] Fixed buffer overrun in 80 column text mode.  [Nate Woods]
  1350.  
  1351. - [ASTROCDE] Added controls for player 3 and 4 and improved analog controls.
  1352.   [ranger_lennier]
  1353.  
  1354. - [ASTROCDE] Removed the MESS specific implementation of the video hardware
  1355.   in favor of the more accurate MAME version. Also fixed the I/O ports
  1356.   defintion which improves the sound a lot.  [Dirk Best]
  1357.  
  1358. - [COCO] Fixed bug that could cause joystick button presses to not be
  1359.   registered.  (bug #1532) [Nate Woods]
  1360.  
  1361. - [COCO] Added a quickload for .BIN files.  [Nate Woods]
  1362.  
  1363. - [COUPE] Added many new BIOS revisions.  [Oliver St├╢neberg]
  1364.  
  1365. - [EP128] Fixed 0.119 regression in graphics display. (bug #1478)
  1366.   [Wilbert Pol]
  1367.  
  1368. - [GALAXY] Fixed regressions.  [Miodrag Milanovic]
  1369.  
  1370. - [GAMEBOY] Added support for Korean MBC1 mapper variant.  [Wilbert Pol]
  1371.  
  1372. - [LYNX] Always recompute timer settings when a timer register is being
  1373.   written. Fixes 0.118 regression in Gates of Zendocon (bug #1435).
  1374.   [Wilbert Pol]
  1375.  
  1376. - [MBEE] Fixed colours, sound, Inverse and Underline modes. Enabled alternate
  1377.   characters. [Robbbert]
  1378.  
  1379. - [ODYSSEY2] Rewrote video code to use scanline-based rendering (fixes Killer
  1380.   Bees intro). Made sound pitch depend on system clock instead of -samplerate
  1381.   (bug #1519). Added support for The Voice! add-on. Added support for larger
  1382.   ROM format used by Kill The Attacking Aliens. Added PAL support for Videopac
  1383.   and C52. [Wilbert Pol]
  1384.  
  1385. - [PC] Converted MDA, Hercules, CGA, and Tandy 1000 video code to use the MAME
  1386.   MC6845 code. EURO PC and PC200 drivers are temporarily broken as a result.
  1387.   Split off PC (Hercules) from the PC (MDA) driver. Replaced MDA and CGA
  1388.   character ROMs with a proper dump from an original IBM card. [Wilbert Pol]
  1389.  
  1390. - [PDP1] Fixed text display regression. (bug #883)  [Robbbert]
  1391.  
  1392. - [QL] System boots up again. (bug #1495) [Curt Coder]
  1393.  
  1394. - [SVI318] Cleaned up driver.  [Tomas Karlsson]
  1395.  
  1396. - [SVISION] Watara TV-Link PAL activated [PeT]
  1397.  
  1398. - [TRS80] Fixed an issue with I/O ports. Fixed 32 character display. Decoded
  1399.   LNW-80 characters. [Robbbert]
  1400.  
  1401. - [VC4000] Cleaned up, added quickload and fixed colors.  (bug #1404) [Manfred
  1402.   Schneider]
  1403.  
  1404. - [Z88] Fixed regression introduced in 0.123.  (bug #1553) [Nate Woods]
  1405.  
  1406.  
  1407.  
  1408. User Interface Changes:
  1409. -----------------------
  1410. - [Windows UI] Fixed a bug in the per-driver software view.  (bug #1512) [Nate
  1411.   Woods]
  1412.  
  1413.  
  1414.  
  1415. Imgtool Changes:
  1416. ----------------
  1417. (none)
  1418.  
  1419.  
  1420.  
  1421. Source Changes:
  1422. ----------------
  1423. - The core is based on MAME 0.124a.  This incorporates all features of the
  1424.   update to this core.  [MAME team]
  1425.  
  1426. - Updated the Motorola MC68901 Multi Function Peripheral to use the new
  1427.   device system. [Curt Coder]
  1428.  
  1429.  
  1430.  
  1431. 0.123
  1432.  
  1433. New System Drivers Supported (in no particular order):
  1434. ------------------------------------------------------
  1435. - Amstrad GX4000 [Barry Rodewald]
  1436. - Aleste 520EX [Barry Rodewald]
  1437. - Memotech MTX 500  [Dirk Best]
  1438. - Memotech RS 128  [Dirk Best]
  1439.  
  1440.  
  1441. System Driver Changes:
  1442. ----------------------
  1443. - [APFM1000] Cartridge support, pads fixed and hooked up [PeT]
  1444.  
  1445. - [APPLE2] Fixed lores graphics broken in 0.119.  (bug #1472) [Nate Woods]
  1446.  
  1447. - [GAMEBOY] Small mode 0 stat bug triggering fixes.  [Wilbert Pol]
  1448.  
  1449. - [GAMEBOY] Added partial support for MBC6.  [Wilbert Pol]
  1450.  
  1451. - [GBCOLOR] Added locking of palette data registers.  [Wilbert Pol]
  1452.  
  1453. - [GBPOCKET] Fixed video startup state to match that of a real unit.  [Wilbert
  1454.   Pol]
  1455.  
  1456. - [GENEVE] Fixed memory mapping error that would cause an emulated crash on
  1457.   reset.  [Michael Zapf]
  1458.  
  1459. - [MTX] Rewrote keyboard emulation, added natural keyboard support and started
  1460.   to cleanup the driver.  [Dirk Best]
  1461.  
  1462. - [MTX] Rewrote memory banking and removed tape hack.  [Dirk Best]
  1463.  
  1464. - [NASCOM] Improved keyboard layout, added natural keyboard support (not
  1465.   working 100%), changed RAM size configuration to use the standard method
  1466.   instead of dip switches and updated it to use the default black and white
  1467.   palette.  [Dirk Best]
  1468.  
  1469. - [NASCOM] Added snapshot loading support (.nas files)  [Dirk Best]
  1470.  
  1471. - [NASCOM] Added preliminary floppy support.  [Dirk Best]
  1472.  
  1473. - [NES] Added support for mappers 42, 43, 44, 45 (partial), 46, 47, 49,
  1474.   51 (partial), 57, 58, 61, 62, 83 (partial), 112, 182, 188, 193 (not working),
  1475.   200, 201, 202, 203, 206, 240, 241 (partial), 242, 244, 246, 248.
  1476.   [Wilbert Pol]
  1477.  
  1478. - [ORIC] Fixed tape loading.  (bug #241) [Wilbert Pol]
  1479.  
  1480. - [SMS] Fixed buttons for player 2.  (bug #1377)  [Enik Land]
  1481.  
  1482. - [SMS] Fixed some video mode 4 boundary checks. (bug #1454)  [Enik Land]
  1483.  
  1484. - [TI99] Fixed Mechatronic Mouse axis swapping.  (bug #966)  [Miachel Zapf]
  1485.  
  1486. - [TI99/GENEVE] More floppy cleanups; fixed TI99_8 regression and made the
  1487.   floppy drive usable.  (bug #1450)  [Michael Zapf]
  1488.  
  1489.  
  1490.  
  1491. User Interface Changes:
  1492. -----------------------
  1493. - [Windows] Fixed bug in state saving and loading.  (bug #1494) [Nate Woods]
  1494.  
  1495.  
  1496.  
  1497. Imgtool Changes:
  1498. ----------------
  1499. - [Windows Imgtool] Fixed a bug that could cause filenames to get mangled when
  1500.   inserting files onto images with a directory structure.  (bug #1458) [Nate
  1501.   Woods]
  1502.  
  1503.  
  1504.  
  1505. Source Changes:
  1506. ----------------
  1507. - The core is based on MAME 0.123.  This incorporates all features of the
  1508.   update to this core.  [MAME team]
  1509.  
  1510. - Miscellaneous cleanups (staticization, constification, conditional logging,
  1511.   core callbacks).  [Atari Ace]
  1512.  
  1513. - Greater use of ATTR_PRINTF.  [Oliver Stoeneberg]
  1514.  
  1515. - Changed use of AY-3-8910A sound chip to AY-3-8912A or AY-3-8913A where
  1516.   appropriate across all drivers.  [Justin Kerk]
  1517.  
  1518.  
  1519.  
  1520. 0.122
  1521.  
  1522. New System Drivers Supported (in no particular order):
  1523. ------------------------------------------------------
  1524. (none)
  1525.  
  1526.  
  1527.  
  1528. System Driver Changes:
  1529. ----------------------
  1530. - [ATOM] Added natural keyboard support.  [Stefano Priore]
  1531.  
  1532. - [CPCPLUS] Added raw binary (.bin) cartridge image support.  [Barry Rodewald]
  1533.  
  1534. - [FAMICOM] Fixed reads to $4031-2 when a disk is not mounted.  [MAMEPlus Team]
  1535.  
  1536. - [GAMEBOY] Several fixes to the video timing.  [Wilbert Pol]
  1537.  
  1538. - [GAMEBOY] Fixed a bug in the handling of 256 and 1024 cycle timers.  [Wilbert Pol]
  1539.  
  1540. - [GAMEBOY] Fixed timer handling details and timer irq generation.  [Wilbert Pol]
  1541.  
  1542. - [GAMEBOY] Improved handling of VRAM locking in certain STAT modes.  [Wilbert Pol]
  1543.  
  1544. - [GAMEBOY] Improved handling of OAM locking in certain STAT modes.  [Wilbert Pol]
  1545.  
  1546. - [GAMEBOY] Improved penalty cycle count for enabled sprites.  [Wilbert Pol]
  1547.  
  1548. - [MEGADUCK] Fixed default aspect ratio. [Justin Kerk]
  1549.  
  1550. - [MEPHISTO] Fixed a keyboard mapping bug.  [Dirk Verwiebe]
  1551.  
  1552. - [QL] Added sound. [Curt Coder]
  1553.  
  1554. - [SG1000] Fixed keyboard/joystick detection. (bug #1444) [Curt Coder]
  1555.  
  1556. - [SMS/GG] Disabled interrupt generation on bootup. (bug #1451) [Wilbert Pol]
  1557.  
  1558. - [SYM1] Fixed bug #1442.  [Dirk Best]
  1559.  
  1560. - [SYM1] Better LED support, memory write protect support and added speaker
  1561.   emulation. System is now marked as working.  [Dirk Best]
  1562.  
  1563. - [TI99] Refactorings and code cleanups.  [Michael Zapf]
  1564.  
  1565. - [TZX] Added Amstrad CPC .cdt support, and fixed pause length.  [Barry Rodewald]
  1566.  
  1567. - [TZX] Fixed TZX block type 0x13.  [Barry Rodewald]
  1568.  
  1569. - [X68000] Improved video timing.  [Barry Rodewald]
  1570.  
  1571.  
  1572.  
  1573. User Interface Changes:
  1574. -----------------------
  1575. - [Windows] Fixed occasional crash in menu bar when multithreading is on.
  1576.   [MAMEPlus Team]
  1577.  
  1578.  
  1579.  
  1580. Imgtool Changes:
  1581. ----------------
  1582. - Modules can now specify IMGTOOLINFO_INT_CHARSET which alters the native
  1583.   character set for a particular Imgtool module.  [Dirk Best]
  1584.  
  1585.  
  1586.  
  1587. Source Changes:
  1588. ----------------
  1589. - The core is based on MAME 0.122.  This incorporates all features of the
  1590.   update to this core.  [MAME team]
  1591.  
  1592. - Changed spacing between natural keyboard key names.  [Nate Woods]
  1593.  
  1594. - Added a general 74145 BCD-to-decimal decoder emulation, currently used
  1595.   by the SYM-1 driver.  [Dirk Best]
  1596.  
  1597. - Fixed M65C02 optimization.  [Peter Trauner]
  1598.  
  1599. - Miscellaneous cleanups (staticization, constification, header file,
  1600.   deprecated use of the "Machine" variable, gfxdecode naming, Machine driver,
  1601.   memory management and removed some legacy code.  [Atari Ace]
  1602.  
  1603.  
  1604.  
  1605. 0.121
  1606.  
  1607. New System Drivers Supported (in no particular order):
  1608. ------------------------------------------------------
  1609. - Acorn System 1  [Dirk Best] (not working)
  1610. - Atari STBook [Curt Coder] (not working)
  1611. - BBC Bridge Companion [Phil Bennet, incog] (not working)
  1612. - HKT-0120 Sega Dreamcast Development Box [incog] (not working)
  1613. - Osborne-1 [Wilbert Pol, Cowering]
  1614. - Spectravideo SVI-318 (NTSC)  [Tomas Karlsson]
  1615. - Spectravideo SVI-328 (NTSC)  [Tomas Karlsson]
  1616. - Synertec Systems Corp. SYM-1  [Dirk Best] (not working)
  1617. - VG-8020 [incog]
  1618.  
  1619.  
  1620.  
  1621. System Driver Changes:
  1622. ----------------------
  1623. - [ADAM] Input ports cleanup, natural keyboard support.  [Stefano Priore]
  1624.  
  1625. - [ATARIST] Implemented iKBD<->68000 communications, so the keyboard is working
  1626.   now. [Curt Coder]
  1627.  
  1628. - [BEBOX] Fixed VGA regression introduced in 0.119.  [Tomas Karlsson]
  1629.  
  1630. - [COCO] Updated to use MAME's 6242 RTC implementation.  [tim lindner]
  1631.  
  1632. - [COCO] Modified the CoCo's keyboard handler to pass along the tri-state
  1633.   buffer from port B to port A. [tim lindner]
  1634.  
  1635. - [GAMEGEAR] Fixed graphics issues in Ax Battler.  (bug #1332) [Wilbert Pol]
  1636.  
  1637. - [GAMEGEAR/SMS] Allow the VDP status bits to be read before an
  1638.   interrupt is triggered and handled. Fixes hang in first level of
  1639.   Zool.  (bug #1419) [Wilbert Pol]
  1640.  
  1641. - [GAMEGEAR/SMS] The internal video data buffer should hold the data written
  1642.   to the data port.  (bug #1378 and bug #1418) [Wilbert Pol]
  1643.  
  1644. - [MEPHISTO] Implemented artwork/code for real chess board usage. [Ralf
  1645.   Sch├ñfer, Cowering]
  1646.  
  1647. - [ORIC] Fixed floppy interface detection.  [Dirk Best]
  1648.  
  1649. - [PET] Updated to use MAME's CRTC6548 implementation.  [Wilbert Pol]
  1650.  
  1651. - [PET] Fixed keyboard regression introduced in 0.116.  (bug #1405) [Wilbert
  1652.   Pol]
  1653.  
  1654. - [QL] The system is now usable, except that microdrives don't work yet. [Curt
  1655.   Coder]
  1656.  
  1657. - [SVI318] Fixed borders. Added selectable bioses for all models.
  1658.   Added serial port support. Added support for NTSC models.  [Tomas Karlsson]
  1659.  
  1660. - [SVI318] Fixed a bug in banking for SVI-328 with 64KB RAM. Added SVI806
  1661.   80 column card support.  [Wilbert Pol]
  1662.  
  1663. - [SVI328] Fixed numeric pad input ports.  [Tomas Karlsson]
  1664.  
  1665. - [SYM1] Rewrote, still many issues and doesn't fully work.  [Dirk Best]
  1666.  
  1667. - [TI99] Fixed TI99 border regression.  [Michael Zapf]
  1668.  
  1669. - [X68000] Raster effects, DMA and vblank improvements.  [Barry Rodewald]
  1670.  
  1671.  
  1672.  
  1673. User Interface Changes:
  1674. -----------------------
  1675. (none)
  1676.  
  1677.  
  1678.  
  1679. Imgtool Changes:
  1680. ----------------
  1681. (none)
  1682.  
  1683.  
  1684.  
  1685. Source Changes:
  1686. ----------------
  1687. - The core is based on MAME 0.121.  This incorporates all features of the
  1688.   update to this core.  [MAME team]
  1689.  
  1690.  
  1691.  
  1692. 0.120
  1693.  
  1694. New System Drivers Supported (in no particular order):
  1695. ------------------------------------------------------
  1696. - SuperGrafx [Wilbert Pol]
  1697. - Mephisto 8 Bit MM IV, MM V , Rebel 5. [Dirk Verwiebe]
  1698. - Mephisto 16/32 Bit Glasgow, Dallas, Dallas 32, Roma 32,Amsterdam. [Dirk Verwiebe]
  1699.  
  1700.  
  1701. System Driver Changes:
  1702. ----------------------
  1703. - [ATARI] Fixed joystick regression introduced in 0.116.  (bug #1365) [Nate
  1704.   Woods]
  1705.  
  1706. - [COCO3] Fixed a regression in VHD handling.  (bug #1383) [Nate Woods]
  1707.  
  1708. - [PCE] Added support for Populous on-cart RAM.  [Wilbert Pol]
  1709.  
  1710. - [PCE] Added preliminary emulation of the CD-ROM interface.  [Wilbert Pol]
  1711.  
  1712. - [X68000] Changed to use common 68901 MFP code.  [Barry Rodewald]
  1713.  
  1714.  
  1715.  
  1716. User Interface Changes:
  1717. -----------------------
  1718. (none)
  1719.  
  1720.  
  1721.  
  1722. Imgtool Changes:
  1723. ----------------
  1724. (none)
  1725.  
  1726.  
  1727.  
  1728. Source Changes:
  1729. ----------------
  1730. - The core is based on MAME 0.120.  This incorporates all features of the
  1731.   update to this core.  [MAME team]
  1732.  
  1733. - Fixed multisession crash with the new menu selector.  (bug #1328) [Nate
  1734.   Woods]
  1735.  
  1736. - Changed the reset done when a cartridge is changed from a soft reset to a
  1737.   hard reset.  [Nate Woods]
  1738.  
  1739. - [Messtest] Added selectable bios support.  (bug #1392) [Nate Woods]
  1740.  
  1741.  
  1742.  
  1743. 0.119
  1744.  
  1745. New System Drivers Supported (in no particular order):
  1746. ------------------------------------------------------
  1747. - Atari STe (not working) [Curt Coder]
  1748. - Atari Mega STe (not working) [Curt Coder]
  1749. - Matra & Hachette Alice [Dirk Best]
  1750.  
  1751.  
  1752.  
  1753. System Driver Changes:
  1754. ----------------------
  1755. - [3DO] Protection fixes.  [Ernesto Corvi]
  1756.  
  1757. - [AMIGA] Added CD-ROM and cartridge support, marked as working but with
  1758.   imperfect graphics, added CDDA audio.  Bug fix to FDC.  [Ernesto Corvi]
  1759.  
  1760. - [AMIGA] Made battery backed-up RTC support configurable.  [Dirk Best]
  1761.  
  1762. - [AMSTRAD] Palette fix.  [Barry Rodewald]
  1763.  
  1764. - [APPLE2GS] Fixed raster interrupts and scanline counter registers to fire
  1765.   at the proper times.  Mouse pointer is no longer flickery in GUI apps and
  1766.   some border effects work in the FTA XMAS DEMO.  [R. Belmont]
  1767.  
  1768. - [A2600] Added automatic input device selection.  [Cowering & Wilbert Pol]
  1769.  
  1770. - [C64] Added partial T64 tape image loading support.  [Pugsy]
  1771.  
  1772. - [CPCPLUS] Fixed palette regression from 0.106.  [Barry Rodewald]
  1773.  
  1774. - [MC10] Added driver for the Matra & Hachette Alice, fixed
  1775.   keyboard inputs, removed some dead code and ran srcclean.exe on the
  1776.   driver files.  [Dirk Best]
  1777.  
  1778. - [MK1] Fixed interrupt issues and re-enabled driver.  [Wilbert Pol]
  1779.  
  1780. - [NES] Improved mapper 82, added support for mapper 140.  [Heretical_One]
  1781.  
  1782. - [PC1251, PC1350, PC1401, PC1403] Fixed background regression introduced in
  1783.   0.107.  (bug #1338) [Nate Woods]
  1784.  
  1785. - [PCE] Fixed endian issues and regression from 0.106. (bug #1143)  [Wilbert Pol]
  1786.  
  1787. - [PCE] Fixed several graphics issues. Added support for Street Fighter II
  1788.   mapper.  [Wilbert Pol]
  1789.  
  1790. - [PC88] Fixed regression from 0.112.  [R. Belmont]
  1791.  
  1792. - [X68000] Supported more BIOSes, sprite fixes, DIM image fixes, made SRAM
  1793.   executable and added an hsync timer.  Implemented writing to the MFP
  1794.   interrupt pending registers.  [Barry Rodewald]
  1795.  
  1796.  
  1797.  
  1798. User Interface Changes:
  1799. -----------------------
  1800. - [Windows] Created a maximum speed feature, allowing manual control of the
  1801.   emulation speed.  [Nate Woods]
  1802.  
  1803.  
  1804.  
  1805. Imgtool Changes:
  1806. ----------------
  1807. (none)
  1808.  
  1809.  
  1810.  
  1811. Source Changes:
  1812. ----------------
  1813. - The core is based on MAME 0.119.  This incorporates all features of the
  1814.   update to this core.  [MAME team]
  1815.  
  1816.  
  1817.  
  1818. 0.118
  1819.  
  1820. New System Drivers Supported (in no particular order):
  1821. ------------------------------------------------------
  1822. - Amiga 1000 PAL-OCS [Ernesto Corvi]
  1823. - Atari ST (not working) [Curt Coder]
  1824. - Atari Mega ST (not working) [Curt Coder]
  1825. - Sega Dreamcast (not working)  [R. Belmont]
  1826.  
  1827.  
  1828.  
  1829. System Driver Changes:
  1830. ----------------------
  1831. - [A2600] Fixed behavior of missile positioning outside active
  1832.   scanline. (bug #1204)  [Wilbert Pol]
  1833.  
  1834. - [A2600] Added support for hardware oddity with certain NUSIZx
  1835.   player size updates. (bug #1231)  [Wilbert Pol]
  1836.  
  1837. - [A2600] Fixed player-missile reset behavior. (bug #1310)
  1838.   [Wilbert Pol]
  1839.  
  1840. - [A2600] Improved SuperCharger support. (bugs #1232 & #1313)  [Wilbert Pol]
  1841.  
  1842. - [A2600] Added support for 32in1 mapper.  [Wilbert Pol]
  1843.  
  1844. - [AIM65] Added natural keyboard support.  [Dirk Best]
  1845.  
  1846. - [AIM65] Started to rewrite the driver. For now, the display emulation has
  1847.   been completely rewritten and artwork has been added. Also, configurable
  1848.   RAM sizes have been added and the system was converted to a screenless
  1849.   system.  [Dirk Best]
  1850.  
  1851. - [AIM65] Rewrote keyboard emulation, it now behaves like the real hardware
  1852.   and the code is much cleaner.  [Dirk Best]
  1853.  
  1854. - [AIM65] Updated the driver to use cartridges instead of hard-coded ROMs.
  1855.   This means you can now use the Forth and PL/65 ROMs.  [Dirk Best]
  1856.  
  1857. - [AMIGA] RTC support, added buffered keyboard support, properly implemented
  1858.   a fix for the slow-memory detection bug in Kickstart 1.2.  [Ernesto Corvi]
  1859.  
  1860. - [CDTV] Added NVRAM support.  [Ernesto Corvi]
  1861.  
  1862. - [COCO] Fixed PIA regression that prevented OS-9 level 1 from working.  (bug
  1863.   #1314) [Nate Woods]
  1864.  
  1865. - [COCO] Fixed writing when extending the lengths of a VHD file.  (bug #1320)
  1866.   [Nate Woods]
  1867.  
  1868. - [COCO3] Fixed bug in how the Coco 3 GIME performed a soft reset.  [Nate
  1869.   Woods]
  1870.  
  1871. - [GAMEBOY] Fixed hard reset from crashing the driver.  (bug #1138) [Wilbert Pol]
  1872.  
  1873. - [SMS/GG] Updated sms drivers to use the SMSIII sound core. Updated gamegear
  1874.   drivers to use the GAMEGEAR sound core.  (bug #1272)
  1875.  
  1876. - [SMS/GG] Made sure an interrupt is triggered when the 'trigger vint' bit of
  1877.   VDP register gets set and the VINT bit of the status register is set.  (bug
  1878.   #1162) [Wilbert Pol]
  1879.  
  1880. - [SMS/GG] Fixed video code to prevent the video code from crashing during
  1881.   a hard reset.  (bug #1304) [Wilbert Pol]
  1882.  
  1883. - [SMS] Added support for Sega Rapid Fire Unit.  (bug #1317) [Wilbert Pol]
  1884.  
  1885. - [SMS] Added support for Sega Paddle Controller.  (part of bug #1318)
  1886.   [Wilbert Pol]
  1887.  
  1888. - [SMS] Added support for Sega Sports Pad.  (bug #1316) [Wilbert Pol]
  1889.  
  1890. - [THOMSON] Fixed regressions introduced with 6821 changes.  [Antoine Mine]
  1891.  
  1892. - [THOMSON] Fixed TO8/TO9+ ram bank handler (fixes BASIC 1.0 bug).  [Antoine
  1893.   Mine]
  1894.  
  1895. - [THOMSON] Added support for MC6843-based CD 90-015 floppy controller (5"
  1896.   1/4 single density)  [Antoine Mine]
  1897.  
  1898. - [THOMSON] Added support for TO8/TO9/TO9+ external floppy controllers.
  1899.   [Antoine Mine]
  1900.  
  1901. - [THOMSON] Reworked memory handling and added support for RAM size
  1902.   configuration (w, w/o RAM extension).  [Antoine Mine]
  1903.  
  1904. - [X68K] Added support for the Ricoh RP5C15 RTC, a few more memory size
  1905.   options, and the .2HD file extension for disk images.  [Barry Rodewald]
  1906.  
  1907.  
  1908.  
  1909. User Interface Changes:
  1910. -----------------------
  1911. (none)
  1912.  
  1913.  
  1914.  
  1915. Imgtool Changes:
  1916. ----------------
  1917. (none)
  1918.  
  1919.  
  1920.  
  1921. Source Changes:
  1922. ----------------
  1923. - The core is based on MAME 0.118.  This incorporates all features of the
  1924.   update to this core.  [MAME team]
  1925.  
  1926. - Removed use of helper macros to declare input ports.  [Nate Woods]
  1927.  
  1928. - Generic emulation of the DL1416 "4-Digit 16-Segment Alphanumeric Intelligent
  1929.   Display" device has been added. Currently supported is the DL1416T and
  1930.   partially the DL1416B. This kind of display is used by the Rockwell AIM 65.
  1931.     [Dirk Best]
  1932.  
  1933.  
  1934.  
  1935. 0.117
  1936.  
  1937. New System Drivers Supported (in no particular order):
  1938. ------------------------------------------------------
  1939. - Data General/One (not working) (Joe)
  1940.  
  1941.  
  1942.  
  1943. System Driver Changes:
  1944. ----------------------
  1945. - [A2600] Add auto-banking detection for all known carts [Cowering]
  1946.  
  1947. - [A2600] Add auto-controller detection for INDY500, KIDVID,
  1948.   COMPUMATE, BOOSTERGRIP and other special controllers [Cowering]
  1949.  
  1950. - [A2600] Improved sound poly generation. Improved handling of sound
  1951.   mode POLY5_DIV3.  [Wilbert Pol]
  1952.  
  1953. - [A2600] Fixed reset behavior.  [Wilbert Pol]
  1954.  
  1955. - [A2600] Added partial DPC support.  [Wilbert Pol]
  1956.  
  1957. - [APPLE2GS] Line-by-line video engine.  Some border effects almost
  1958.   work, and the CPU requirements are now lower.  [R. Belmont]
  1959.  
  1960. - [AIM65, SYM1] Updated drivers to use the MAME 6532 RIOT implementation. Also
  1961.   cleaned the AIM65 machine driver and ran srcclean.exe on the files. [Dirk
  1962.   Best]
  1963.  
  1964. - [DGNBETA] Fixed up for new 6821PIA behavior, machine will now boot again.
  1965.   (bug #1309) [Phill Harvey-Smith]
  1966.  
  1967. - [JAGUAR] Added the .j64 file extension.  [Justin Kerk]
  1968.  
  1969. - [NASCOM] Unified drivers using selectable BIOSes.  [Fabio Priuli]
  1970.  
  1971. - [NC100] Unified drivers using selectable BIOSes.  [Fabio Priuli]
  1972.  
  1973. - [NC100] Fixed assertion. (bug #1305)  [Nate Woods]
  1974.  
  1975. - [SVI328] Unified drivers using selectable BIOSes.  [Fabio Priuli]
  1976.  
  1977. - [X68000] Fix to mark tilemaps as dirty when written to.  [Barry Rodewald]
  1978.  
  1979. - [ZX81] Unified drivers using selectable BIOSes.  [Fabio Priuli]
  1980.  
  1981.  
  1982.  
  1983. User Interface Changes:
  1984. -----------------------
  1985. - Fixed changing of drives within the file manager.  (bug #1264) [Oliver
  1986.   Stoeneberg]
  1987.  
  1988. - Removed usage of OS working directories within the file manager.  [Oliver
  1989.   Stoeneberg]
  1990.  
  1991.  
  1992.  
  1993. Imgtool Changes:
  1994. ----------------
  1995. (none)
  1996.  
  1997.  
  1998.  
  1999. Source Changes:
  2000. ----------------
  2001. - The core is based on MAME 0.117.  This incorporates all features of the
  2002.   update to this core.  [MAME team]
  2003.  
  2004. - Changed BBC, Coleco, MTX, Sord, and Tutor drivers to use the SN76489 or
  2005.   SN76489A sound chips as appropriate instead of the SN76496.  [Justin Kerk]
  2006.  
  2007. - Various 64-bit fixes.  [Oliver Stoeneberg]
  2008.  
  2009. - Converted some timer_*() calls to mame_timer_*().  [Oliver Stoeneberg]
  2010.  
  2011. - Changed devices_allocate() to not use auto_malloc(); a consequence is that
  2012.   a devices_free() call is now necessary.  (bug #1293) [Nate Woods]
  2013.  
  2014. - Removed MESS implementation of the 6532 RIOT because we are now using the
  2015.   implementation by MAME. [Dirk Best]
  2016.  
  2017.  
  2018.  
  2019. 0.116
  2020.  
  2021. New System Drivers Supported (in no particular order):
  2022. ------------------------------------------------------
  2023. - Atari 2600 PAL [Wilbert Pol]
  2024. - Sega SG-1000 [Curt Coder]
  2025. - Sega SG-1000 Mark II [Curt Coder]
  2026. - Sega SC-3000 [Curt Coder]
  2027. - Sega SC-3000/Super Control Station SF-7000 [Curt Coder]
  2028. - Texas Instruments TI-82 (not working) [Curt Coder]
  2029. - Texas Instruments TI-83 (not working) [Curt Coder]
  2030. - Texas Instruments TI-83 Plus (not working) [Curt Coder]
  2031. - VTech CreatiVision [Curt Coder]
  2032. - Samsung Gam*Boy II [Wilbert Pol]
  2033.  
  2034.  
  2035.  
  2036. System Driver Changes:
  2037. ----------------------
  2038. - [A2600] Updated delay when writing to the playfield registers
  2039.   (bug #389, partially fixes bug #1152).  [Wilbert Pol]
  2040.  
  2041. - [A2600] Updated how RESPx/NUSIZx combinations are handled
  2042.   (partially fixes bug #1152).  [Wilbert Pol]
  2043.  
  2044. - [A2600] Added support for handling hardware oddity with writes
  2045.   to HMMx when the HMOVE timer is about to expire (bug #391).
  2046.   [Wilbert Pol]
  2047.  
  2048. - [A2600] Changed start up bank for 16KB cartridges (partially
  2049.   fixed bug #1170).  [Wilbert Pol]
  2050.  
  2051. - [A2600] Recoded TIA to support MDRV_SCREEN_RAW_PARAMS and
  2052.   adjusted screen sizes (partially fixes bug #1170).  [Wilbert Pol]
  2053.  
  2054. - [A2600] Updated playfield reflect bit to only have effect when
  2055.   set before pixel 80.  (bug #1174) [Wilbert Pol]
  2056.  
  2057. - [A2600] Paddles no longer auto-center.  Set default keys for
  2058.   player 4. (bug #1176 and bug #1167)  Adjusted Driving Controller
  2059.   sensitivity, and fixed player two Booster Grip. [Christopher Stone]
  2060.  
  2061. - [A2600] Fixed delay behavior when resetting BL/M0/M1 position during
  2062.   HMOVE period.  [Wilbert Pol]
  2063.  
  2064. - [A2600] Corrected HMOVE behavior when initiated outside hblank.
  2065.   [Wilbert Pol]
  2066.  
  2067. - [A2600] Improved positioning of all graphics when position counters
  2068.   are reset in the extended HBlank period during a HMOVE. (bug #1184)
  2069.   [Wilbert Pol]
  2070.  
  2071. - [A2600] HMOVE triggered on the last possible CPU cycle also triggers
  2072.   a delay of the end of HBlank. (bug #1222) [Wilbert Pol]
  2073.  
  2074. - [A2600] Rewrote player graphics drawing and handling. [Wilbert Pol]
  2075.  
  2076. - [A2600] Added SuperCharger support. [Wilbert Pol]
  2077.  
  2078. - [AMIGA] Updated the Amiga driver to output the power and drive LED status
  2079.   to the artwork system. [Dirk Best]
  2080.  
  2081. - [COCO/DRAGON] Cartridge slot rearchitecture.  [Nate Woods]
  2082.  
  2083. - [FUNVISION] Driver is now working and fully playable. [Curt Coder]
  2084.  
  2085. - [VIP] Fixed the RUN/RESET switch to work like the original. [Curt Coder]
  2086.  
  2087. - [ABC80] Fixed the keyboard, although scanning is very slow. [Curt Coder]
  2088.  
  2089.  
  2090.  
  2091. User Interface Changes:
  2092. -----------------------
  2093. - Fixed bug mounting files in the old UI.  (bug #1149) [Oliver Stoeneberg]
  2094.  
  2095. - [Windows GUI] Fixed a couple of static text fields.  (bug #1073) [Oliver
  2096.   Stoeneberg]
  2097.  
  2098. - [Windows GUI] Fixed a crash when adding a system-specific software
  2099.   directory.  (bug #1196) [Oliver Stoeneberg]
  2100.  
  2101.  
  2102.  
  2103. Imgtool Changes:
  2104. ----------------
  2105. (none)
  2106.  
  2107.  
  2108.  
  2109. Source Changes:
  2110. ----------------
  2111. - The core is based on MAME 0.116.  This incorporates all features of the
  2112.   update to this core.  [MAME team]
  2113.  
  2114. - WD17xx cleanups.  [Nate Woods]
  2115.  
  2116. - Fixed a memory leak.  (bug #1019) [Oliver Stoeneberg]
  2117.  
  2118. - Massive update to entire sysinfo.dat file. [Fabio Priuli]
  2119.  
  2120. - Added many SHA1 hashes. [Fabio Priuli]
  2121.  
  2122. - Added some missing TESTDRIVERs to messdriv.c that were only specified in the
  2123.   driver source files.  [Oliver Stoeneberg]
  2124.  
  2125. - [Windows] UNICODE=1 fixes.  [Oliver Stoeneberg]
  2126.  
  2127.  
  2128.  
  2129. 0.115
  2130.  
  2131. New System Drivers Supported (in no particular order):
  2132. ------------------------------------------------------
  2133. - Mac 128k, Mac 512k (not working) [R. Belmont]
  2134. - Telmac 2000 (not working) [Curt Coder]
  2135. - X68000 [Barry Rodewald]
  2136. - Pokemon mini (not working) [Wilbert Pol]
  2137. - 3DO (not working) [Wilbert Pol]
  2138.  
  2139.  
  2140.  
  2141. System Driver Changes:
  2142. ----------------------
  2143. - [AMSTRAD] Fixed sprite order.  [Barry Rodewald]
  2144.  
  2145. - [MAC512/MACPLUS] Fixed video timing, booting from SCSI harddisk works
  2146.   once again. [R. Belmont]
  2147.  
  2148. - [SATURN] Preliminary CDROM, backup, & input support.  Fixed sound.  Still
  2149.   marked NOT_WORKING as only a few games do anything. [R. Belmont]
  2150.  
  2151. - [STUDIO2/VIP] System is now working and playable. (bug #1098) [Curt Coder]
  2152.  
  2153. - [VTECH1] Fixed snapshot loading on big-endian systems and added correct
  2154.   interrupt emulation. [Dirk Best]
  2155.  
  2156.  
  2157.  
  2158. User Interface Changes:
  2159. -----------------------
  2160. (none)
  2161.  
  2162.  
  2163.  
  2164. Imgtool Changes:
  2165. ----------------
  2166. (none)
  2167.  
  2168.  
  2169.  
  2170. Source Changes:
  2171. ----------------
  2172. - The core is based on MAME 0.115.  This incorporates all features of the
  2173.   update to this core.  [MAME team]
  2174.  
  2175. - Added support for noting default RAM options in -listxml.  (bug #1147) [Nate
  2176.   Woods]
  2177.  
  2178. - [Windows] Factored out handling of standard file dialogs, to centralize
  2179.   handling of UTF-8 conversions and compatibility with old versions of
  2180.   Windows. [Nate Woods]
  2181.  
  2182. - Fixed border colors for systems that use the MC6847 video chip and a
  2183.   custom palette. [Dirk Best]
  2184.  
  2185.  
  2186.  
  2187. 0.114
  2188.  
  2189. New System Drivers Supported (in no particular order):
  2190. ------------------------------------------------------
  2191. - Sega Master System Store Display (not working) [Wilbert Pol]
  2192. - Apple IIgs (ROM00) [R. Belmont]
  2193. - Toshiba HX-10  [incog nito]
  2194.  
  2195.  
  2196.  
  2197. System Driver Changes:
  2198. ----------------------
  2199. - [APPLE2GS] Major fixes to the quality and accuracy of the ES5503
  2200.   sound emulation. [R. Belmont]
  2201.  
  2202. - [APPLE2GS] First pass at proper raster timing.  FTA XMAS DEMO now runs,
  2203.   no border f/x yet though.  [R. Belmont]
  2204.  
  2205. - [APPLE2GS] Fixed scanline interrupts to work properly.  Fixed Cavern
  2206.   Cobra, FTA Modulae demo, probably more.  (bug #673)  [R. Belmont]
  2207.  
  2208. - [APPLE2GS, SNES] Fixed some 65816 core bugs.  (bug #661) [R. Belmont]
  2209.  
  2210. - [COCO] Fixed PIA misconfiguration.  (bug #1115) [tim lindner]
  2211.  
  2212. - [COCO] Fixed Lightgun emulation. [tim lindner]
  2213.  
  2214. - [COCO] Implemented MUX switching delay.  (bug #655) [tim lindner]
  2215.  
  2216. - [FAMICOM/FAMITWIN] Fixed Disk System, marked working now.
  2217.   (bug #1101) [R. Belmont]
  2218.  
  2219. - [GAMEGEAR] Added SMS compatibility mode.  [Wilbert Pol]
  2220.  
  2221. - [GENESIS/MEGADRIVE] New emulation engine from HazeMD, improves
  2222.   compatibility and accuracy plus supports the 6-button pad and
  2223.   the Super Street Fighter 2 mapper.  [R. Belmont, David Haywood]
  2224.  
  2225. - [GENEVE] Fixed assertion failure on exit.  (bug #1136) [Nate Woods]
  2226.  
  2227. - [MSX] Fixed MSX visible area.  [MJSTY]
  2228.  
  2229. - [ODYSSEY2] Major update: banked carts, drawing, and hardware collision
  2230.   detection now all work much better.  [telengard]
  2231.  
  2232. - [SMS] Drivers have been split up to support specific hardware versions:
  2233.   sms and smspal still exist; smsj21 has been renamed to smsj; sms1,
  2234.   sms1pal, and sg1000m3 have been added. Support for the prototype bios has
  2235.   also been added  [Wilbert Pol]
  2236.  
  2237. - [THOMSON] Switch 6850 ACIA implementations to use the MAME version, and
  2238.   added natural keyboard support. [Antoine Mine]
  2239.  
  2240. - [TI99_4X] Fixed assertion failure.  (bug #1129) [Nate Woods]
  2241.  
  2242. - [TI99_8] Fixed assertion failure on exit.  (bug #1137) [Nate Woods]
  2243.  
  2244.  
  2245.  
  2246. User Interface Changes:
  2247. -----------------------
  2248. - [Windows GUI] Fixed hash entry loading.  (bug #1128) [Nate Woods]
  2249.  
  2250. - [Windows GUI] Added missing screen and controller tabs.  (bug #1134) [Oliver
  2251.   Stoeneberg]
  2252.  
  2253.  
  2254.  
  2255. Imgtool Changes:
  2256. ----------------
  2257. - Added the ability for modules to "warn" the core of inconsistencies.  These
  2258.   warnings will cause failues in Imgtool test cases.  [Nate Woods]
  2259.  
  2260. - [OS9] Fixed some bugs that could cause corruption on OS-9 disk images.  (bug
  2261.   #1122 [tim lindner, Nate Woods]
  2262.  
  2263. - [OS9] Put will now use free entries in the directory file before expanding
  2264.   it.  (bug #1125) [tim lindner]
  2265.  
  2266.  
  2267.  
  2268. Source Changes:
  2269. ----------------
  2270. - The core is based on MAME 0.114.  This incorporates all features of the
  2271.   update to this core.  [MAME team]
  2272.  
  2273. - Moved per-image working directory handling into the MESS core.  [Nate Woods]
  2274.  
  2275. - Fixed NVRAM folder creation for battery backup.  (bug #1120) [Nate Woods]
  2276.  
  2277. - Fixed a bug that could cause multiple file extensions to be dropped for
  2278.   devices on certain drivers in both MESS and Imgtool.  (bug #1095)  [Nate
  2279.   Woods]
  2280.  
  2281. - [Windows] Fixed deadlock.  (bug #1140) [Oliver Stoeneberg]
  2282.  
  2283.  
  2284.  
  2285. 0.113
  2286.  
  2287. New System Drivers Supported (in no particular order):
  2288. ------------------------------------------------------
  2289. - Sega Saturn (USA)  (not working) [R. Belmont]
  2290. - Sega Saturn (PAL)  (not working) [R. Belmont]
  2291. - JVC V-Saturn  (not working) [R. Belmont]
  2292. - Hitachi HiSaturn  (not working) [R. Belmont]
  2293. - Sega Gamegear (Japan) [Wilbert Pol]
  2294.  
  2295.  
  2296.  
  2297. System Driver Changes:
  2298. ----------------------
  2299. - [A7800] Fixed regression introduced in 0.112.  (bug #1064) [Dirk Best]
  2300.  
  2301. - [CGENIE] Changed some variables to initialize at startup.  (bug #1055) [Nate
  2302.   Woods]
  2303.  
  2304. - [COCO3] Fixed a subtle GIME timer problem.  (bug #1065) [Nate Woods]
  2305.  
  2306. - [COUPE] Fixed regression introduced in 0.112.  (bug #1062) [Nate Woods]
  2307.  
  2308. - [GAMEBOY] Rewrote video hardware timing. Rewrote rendering code to support
  2309.   mid-scanline effects. [Wilbert Pol]
  2310.  
  2311. - [IP22] Fixed regression introduced in 0.112.  (bug #1045) [Nate Woods]
  2312.  
  2313. - [MPF1] Fixed regression introduced in 0.112.  (bug #1077) [Nate Woods]
  2314.  
  2315. - [N64] Fixed start button mapping.  (bug #1050) [Justin Kerk]
  2316.  
  2317. - [SMS/GG] Improved PSG, FM, and CPU clock frequencies [Andre Cotrim, Wilbert Pol]
  2318.            Fixed triggering of the VBlank interrupt.  (bug #1097) [Wilbert Pol]
  2319.            Added support for zoomed sprites and fixed VDP control/data port
  2320.            behaviour.  (bug #794) [Wilbert Pol]
  2321.  
  2322. - [SORDM5] Fixed regression introduced in 0.112.  (bug #1082) [Nate Woods]
  2323.  
  2324. - [SVISION] Many improvements and fixes.  [PeT]
  2325.  
  2326. - [VECTREX] Fixed inadvertent marking as a raster driver.  (bug #1099) [Nate Woods]
  2327.  
  2328.  
  2329.  
  2330. User Interface Changes:
  2331. -----------------------
  2332. (none)
  2333.  
  2334.  
  2335.  
  2336. Imgtool Changes:
  2337. ----------------
  2338. - [Windows] Fixed problem opening and deleting files contained within
  2339.   directories.  (bug #1066) [Nate Woods]
  2340.  
  2341.  
  2342.  
  2343. Source Changes:
  2344. ----------------
  2345. - The core is based on MAME 0.113.  This incorporates all features of the
  2346.   update to this core.  [MAME team]
  2347.  
  2348. - [Windows] Fixed a crash that can happen when doing a hard reset when devices
  2349.   are mounted.  (bugs #1036, #1084) [Nate Woods]
  2350.  
  2351. - [Messtest] Added the ability to script hard resets.  [Nate Woods]
  2352.  
  2353.  
  2354.  
  2355. 0.112
  2356.  
  2357. New System Drivers Supported (in no particular order):
  2358. ------------------------------------------------------
  2359. - Amiga 500 NTSC (former "amiga" driver) [Ernesto Corvi]
  2360. - Amiga 500 PAL [Ernesto Corvi]
  2361. - Amiga 1000 NTSC [Ernesto Corvi]
  2362. - Apple IIj+ [Nick Westgate]
  2363.  
  2364.  
  2365.  
  2366. System Driver Changes:
  2367. ----------------------
  2368. - [AMIGA] Fixed regressions; now boots properly.  Also added keyboard support,
  2369.   512KB "slow-ram" support, preliminary support for Datel Action Replay 1 and
  2370.   many floppy controller fixes.  Added Chip RAM mirroring and Extended ADF 1
  2371.   disk format.  [Ernesto Corvi]
  2372.  
  2373. - [APPLE2] Fixed crash when ramsize was set to 4k.  (bug #1048) [Nate Woods]
  2374.  
  2375. - [ATARI] Fixed hang on reset bug.  (bug #982) [Nate Woods]
  2376.  
  2377. - [AVIGO] Removed redundant artwork in avigo.zip.  (bug #1043) [Nate Woods]
  2378.  
  2379. - [C16] Fixed crash when ramsize was set to less than 64k.  (bug #1049) [Nate
  2380.   Woods]
  2381.  
  2382. - [COCO] Fixed crash when ramsize was set to less than 32k.  (bug #993) [Nate
  2383.   Woods]
  2384.  
  2385. - [COCO] Fixed hi-res interface regression introduced in 0.105.  Also cleaned
  2386.   up how input devices work.  (bug #1025) [Nate Woods]
  2387.  
  2388. - [COCO] Fixed regression in one-bit sound.  (bug #1041) [Nate Woods]
  2389.  
  2390. - [DGNBETA] More fully implemented certain graphics modes.  [Phill
  2391.   Harvey-Smith]
  2392.  
  2393. - [GAMEBOY] Updated aspect ratios for gameboy, gbpocket, and gbcolor to 10:9,
  2394.   supergb to 4:3.  [Belegdol]
  2395.  
  2396. - [IP204415] Fixed driver.  (bug #986) [Nate Woods]
  2397.  
  2398. - [MK2] Updated to use the new artwork system.  [Justin Kerk]
  2399.  
  2400. - [MSX2] Fixed MSX2 PAL framerates.  (bug #963) [MJSTY]
  2401.  
  2402. - [N64] Added the .bin file extension.  (bug #1016) [Nate Woods]
  2403.  
  2404. - [SATURN] Saturn driver back up to date so it starts up and shows the boot
  2405.   screens properly.  [R. Belmont]
  2406.  
  2407. - [THOMSON] Fixed device name that clashed with "cc" option on main MESS.  (bug
  2408.   #994) [Antoine Mine]
  2409.  
  2410. - [THOMSON] Improved video and mouse emulation, and all machines now use the
  2411.   Model 2 Game Extension.  [Antoine Mine]
  2412.  
  2413. - [TRS80] Fixed TRS-80 drivers.  [Robbert, R. Belmont]
  2414.  
  2415. - [VTECH1] Fixed memory leak.  (bug #1021) [Nate Woods]
  2416.  
  2417. - [VTECH1] Rewrote memory and input handling, added support for the 4MB
  2418.   extension.  Also changed BASICV2.1 loading and corrected Laser 310 clock
  2419.   frequency.  [Dirk Best]
  2420.  
  2421.  
  2422.  
  2423. User Interface Changes:
  2424. -----------------------
  2425. - Changed -biospath command line option to be -rompath.  -biospath still works
  2426.   but it is secondary and configuration files created by MESS will use
  2427.   -rompath.  Also removed -softwarepath, paths passed on the command line will
  2428.   now be absolute.  The concept of software paths will continue within the
  2429.   MESS GUI.  [Nate Woods]
  2430.  
  2431. - [Windows] Fixed bug that could cause the loss of mouse capture when toggling
  2432.   the menu bar.  (bug #977) [Nate Woods]
  2433.  
  2434. - [Windows] Fixed regression when saving and loading save states.  (bug #1035)
  2435.   [Nate Woods]
  2436.  
  2437. - [Windows] Fixed device create bugs that could cause file extensions to not
  2438.   be specified by default or crashes.  (bug #1040) [Nate Woods]
  2439.  
  2440.  
  2441.  
  2442. Imgtool Changes:
  2443. ----------------
  2444. - Fixed a bug that could cause crashes when opening ZIP files.  [Nate Woods]
  2445.  
  2446. - Updated help text.  [Nate Woods]
  2447.  
  2448.  
  2449.  
  2450. Source Changes:
  2451. ----------------
  2452. - The core is based on MAME 0.112.  This incorporates all features of the
  2453.   update to this core.  [MAME team]
  2454.  
  2455. - Fixed certain crashes that occured on hard reset.  (bug #988) [Nate Woods]
  2456.  
  2457. - Fixed bug that caused a crash when a device was passed an empty string at
  2458.   the command line.  (bug #991) [Nate Woods]
  2459.  
  2460. - Fixed error reporting when startup images are not properly loaded up.  (bug
  2461.   #928, #990, #992) [Nate Woods]
  2462.  
  2463. - Fixed crash when unmounting images in the old UI file manager.  (bug #998)
  2464.   [Nate Woods]
  2465.  
  2466. - Fixed various memory leaks in debug builds when the debugger is not enabled.
  2467.   (bug #1018) [Nate Woods]
  2468.  
  2469. - Fixed hash file processing.  [MJSTY]
  2470.  
  2471. - Fixed problem creating printer output.  (bug #1039) [Nate Woods]
  2472.  
  2473. - Removed redundant checks for tilemap allocation failute.  [Dirk Best]
  2474.  
  2475. - [Messtest] Now displays emulation error output.  [Nate Woods]
  2476.  
  2477. - [Windows] Fixed several memory leaks in the Windows code.  [Nate woods]
  2478.  
  2479. - [Windows] COnsolidated some MESS specific OSD code into the MAME OSD core
  2480.   code and removed redundant directory functions.  [Nate Woods]
  2481.  
  2482.  
  2483.  
  2484. 0.111
  2485.  
  2486. New System Drivers Supported (in no particular order):
  2487. ------------------------------------------------------
  2488. (none)
  2489.  
  2490.  
  2491.  
  2492. System Driver Changes:
  2493. ----------------------
  2494. - [A7800] Updated palette.  [Nabuko78]
  2495.  
  2496. - [AMSTRAD] Minor floppy disk cleanup.  [Nate Woods]
  2497.  
  2498. - [COCO] Implemented Diecom Light Gun Adapter.  (bug #971) [Tim Lindner]
  2499.  
  2500. - [DGNBETA] Fixed regressions introduced in 0.110.  (bug #970) [Phill
  2501.   Harvey-Smith]
  2502.  
  2503. - [SVISION] Fixed the aspect ratio.  [Peter Trauner]
  2504.  
  2505.  
  2506.  
  2507. User Interface Changes:
  2508. -----------------------
  2509. (none)
  2510.  
  2511.  
  2512.  
  2513. Imgtool Changes:
  2514. ----------------
  2515. (none)
  2516.  
  2517.  
  2518.  
  2519. Source Changes:
  2520. ----------------
  2521. - The core is based on MAME 0.111.  This incorporates all features of the
  2522.   update to this core.  [MAME team]
  2523.  
  2524. - Fixed opening up specific images within zip files that contain multiple
  2525.   images.  (bug #973) [Nate Woods]
  2526.  
  2527. - Removed a stub disassembler from the v30mz core, as per MAME conventions.
  2528.   [Nate Woods]
  2529.  
  2530. - Renamed the "hash_directory" option to "hashpath".  [Aaron Giles]
  2531.  
  2532. - Fixed regression introduced in 0.110 that caused battery backed NVRAM files
  2533.   to not be written unless the file already existed.  (bug #974) [Nate Woods]
  2534.  
  2535. - Added an SP0256 sound core.  [tim lindner]
  2536.  
  2537.  
  2538.  
  2539. 0.110
  2540.  
  2541. New System Drivers Supported (in no particular order):
  2542. ------------------------------------------------------
  2543. - Dragon 64 + Compusense Plus addon  [Phill Harvey-Smith]
  2544.  
  2545.  
  2546.  
  2547. System Driver Changes:
  2548. ----------------------
  2549. - [APPLE2] Fixed stray C06x reads. [Chad]
  2550.  
  2551. - [APPLE2] Fixed write support on 5.25" drives under certain situations.
  2552.   [Chad]
  2553.  
  2554. - [ATVGA] Fixed lockups.  [Barry Rodewald]
  2555.  
  2556. - [ATVGA] Fixed Video Display Disable bit and 256 color VGA for programs that
  2557.   expect linear video memory, and implemented the Line Compare Register.
  2558.   [Barry Rodewald]
  2559.  
  2560. - [CPCPLUS] Changed FPS from 50 to 50.080128205128205.  [Barry Rodewald]
  2561.  
  2562. - [CPSCHNGR] Fixed regression introduced in 0.109.  [Dr. Zer0]
  2563.  
  2564. - [DGNBETA] Fixed regression in disk code that prevented booting and a keyboard
  2565.   error.  Rewrote the video code.  [Phill Harvey-Smith]
  2566.  
  2567. - [GBCOLOR] Added double speed mode support.  (bug #300) [Wilbert Pol]
  2568.  
  2569. - [MPF1] New artwork.  (bug #964) [Giel van Schijndel]
  2570.  
  2571. - [PC1512/1640] Fixed Amstrad keyboard.  [Andrew Jenner]
  2572.  
  2573. - [SPECTRUM] Fixed snapshot loading regression introduced in 0.105.  [Chad]
  2574.  
  2575. - [THOMSON] Added support for speech synthesis with the Phillips MEA 8000
  2576.   chipset.  [Antoine Mine]
  2577.  
  2578.  
  2579.  
  2580. User Interface Changes:
  2581. -----------------------
  2582. - Changed base help message, to reflect the actual command line options
  2583.   available.  [Nate Woods]
  2584.  
  2585. - [Windows] Fixed customize input dialogs.  [Nate Woods]
  2586.  
  2587. - [Windows GUI] Fixed a bug that could cause changes in the device view to
  2588.   not be reflected in the picker.  [Nate Woods]
  2589.  
  2590.  
  2591.  
  2592. Imgtool Changes:
  2593. ----------------
  2594. (none)
  2595.  
  2596.  
  2597.  
  2598. Source Changes:
  2599. ----------------
  2600. - The core is based on MAME 0.110.  This incorporates all features of the
  2601.   update to this core.  [MAME team]
  2602.  
  2603. - All image file accessing is now done through image.h, rather than using
  2604.   mame_file objects.  [Nate Woods]
  2605.  
  2606. - Introduced an image_ptr() call, which returns a pointer to all image data
  2607.   valid for the lifetime of the image.  [Nate Woods]
  2608.  
  2609. - Added a specialized exit code for MESS-related initialization.  (bug #931)
  2610.   [Nate Woods]
  2611.  
  2612. - Added the ability to disable tests in Messtest.  [Nate Woods]
  2613.  
  2614. - Real time clocks now retrieve default times from the core.  [Nate Woods]
  2615.  
  2616. - I286 fixes.  [Barry Rodewald]
  2617.  
  2618. - Changed image_battery_load() and image_battery_save() to not return error
  2619.   codes; clients of these functions should not act differently if these files
  2620.   can't be loaded or saved.  [Nate Woods]
  2621.  
  2622.  
  2623.  
  2624. 0.109
  2625.  
  2626. New System Drivers Supported (in no particular order):
  2627. ------------------------------------------------------
  2628. - Apple IIc (ROM revision 4)  (not working) [Nick Westgate]
  2629. - Tano Dragon 64  [Phill Harvey-Smith]
  2630.  
  2631.  
  2632.  
  2633. System Driver Changes:
  2634. ----------------------
  2635. - [C64] Fixed issues found by the TRAP4, TRAP5, and TRAP6 tests of the c64
  2636.   test suite.  (bug #952) [Wilbert Pol]
  2637.  
  2638. - [CBM] Fixed SID code to remove potential divide by zero issues.  (bug #936)
  2639.   [Nate Woods]
  2640.  
  2641. - [COCO3] Fixed a bug that could cause hi-res text and graphics to not display
  2642.   properly when RGB is enabled.  (bug #938) [Nate Woods]
  2643.  
  2644. - [DRAGON] Fixed side specification on floppy disk controller.  [Phill
  2645.   Harvey-Smith]
  2646.  
  2647. - [GAMEBOY] Fixed battery backed RAM saving.  (bug #948) [Dirk Best, Wilbert
  2648.   Pol]
  2649.  
  2650. - [TELMAC] Fixed crash when running without sound.  (bug #922) [Nate Woods]
  2651.  
  2652. - [THOMSON] Improved video emulation, floppy disk support, preliminary network
  2653.   extension support, and LEDs.  [Antoine Mine]
  2654.  
  2655. - [THOMSON] Added CRCs to the BIOS declarations.  (bug #942) [Antoine Mine]
  2656.  
  2657. - [VIC20] Fixed bug that caused the driver to fail when sound was disabled.
  2658.   (bug #930) [Nate Woods]
  2659.  
  2660.  
  2661.  
  2662. User Interface Changes:
  2663. -----------------------
  2664. - [Windows] Fixed a bug that caused the Pause menu item to always appear as
  2665.   checked.  (bug #926) [Nate Woods]
  2666.  
  2667. - [Windows GUI] Fixed a bug that caused the GUI to fumble on paths with spaces
  2668.   in them.  (bug #918) [Nate Woods]
  2669.  
  2670. - [Windows GUI] The GUI will no longer process software entries when an
  2671.   emulation is running.  (bug #940) [Nate Woods]
  2672.  
  2673.  
  2674.  
  2675. Imgtool Changes:
  2676. ----------------
  2677. - Fixed the listfilters command.  (bug #945) [Tim Lindner]
  2678.  
  2679. - Added Thomson support.  [Antoine Mine]
  2680.  
  2681. - [Windows] Modified wimgtool so that it will function properly if it cannot
  2682.   locate an icon for a given file extension.  [Nate Woods]
  2683.  
  2684.  
  2685.  
  2686. Source Changes:
  2687. ----------------
  2688. - The core is based on MAME 0.109.  This incorporates all features of the
  2689.   update to this core.  [MAME team]
  2690.  
  2691. - Fixed improper use of options.sample_rate in drivers to use
  2692.   Machine->sample_rate.  (bug #939)  [Oliver Stoeneberg]
  2693.  
  2694. - Build system cleanups.  (bug #929)  [Nate Woods]
  2695.  
  2696. - [Windows] Fixed incorrect "Illegal integer value for threads" error.  (bug
  2697.   #920) [Nate Woods]
  2698.  
  2699.  
  2700.  
  2701. 0.108
  2702.  
  2703. New System Drivers Supported (in no particular order):
  2704. ------------------------------------------------------
  2705. - Thomson computer family  [Antoine Mine]
  2706.  
  2707.  
  2708.  
  2709. System Driver Changes:
  2710. ----------------------
  2711. - [C128] Fixed regression introduced in 0.106.  (bug #895) [Nate Woods]
  2712.  
  2713. - [COMPIS] Fixed regression introduced in 0.106.  (bug #909) [Nate Woods]
  2714.  
  2715. - [CPCPLUS] Added sound DMA emulation, improved the soft scroll registers and
  2716.   various other little things to make more games actually work.  [Barry
  2717.   Rodewald]
  2718.  
  2719. - [EP128] Fixed regression introduced in 0.106.  (bug #908) [Nate Woods]
  2720.  
  2721. - [NES] Various improvements, such as timing and PPU improvements.  (bug #816)
  2722.   [Brad Oliver]
  2723.  
  2724. - [SPECTRUM] Added TZX/TAP cassette format support.  [Wilbert Pol]
  2725.  
  2726.  
  2727.  
  2728. User Interface Changes:
  2729. -----------------------
  2730. - Fixed UI toggle message to work reasonably with the new renderer/UI system.
  2731.   [R. Belmont]
  2732.  
  2733.  
  2734.  
  2735. Imgtool Changes:
  2736. ----------------
  2737. - More refactoring; FAT partition support now internally separate from floppy
  2738.   and hard drive code.  PC hard drive module now named "pc_chd" and not
  2739.   explicitly tied to FAT.  [Nate Woods]
  2740.  
  2741.  
  2742.  
  2743. Source Changes:
  2744. ----------------
  2745. - The core is based on MAME 0.108.  This incorporates all features of the
  2746.   update to this core.  [MAME team]
  2747.  
  2748. - Made cassette .wav file loading slightly more tolerant.  [Nate Woods]
  2749.  
  2750.  
  2751.  
  2752. 0.107
  2753.  
  2754. NOTE: This is the first full release of MESS with the new rendering
  2755. system. Before freaking out that things don't work the way you
  2756. expected, please read the docs/newvideo.txt file that gives some
  2757. suggestions for how to set up your base configuration. If you still
  2758. encounter issues, then run your system with the -v option and post
  2759. about your problem at http://www.mess.org
  2760.  
  2761.  
  2762.  
  2763. New System Drivers Supported (in no particular order):
  2764. ------------------------------------------------------
  2765. (none)
  2766.  
  2767.  
  2768.  
  2769. System Driver Changes:
  2770. ----------------------
  2771. - [AMSTRAD] Preliminary CPC+ support, and support for .cpr cartridge images.
  2772.   [Barry Rodewald]
  2773.  
  2774. - [ATOM] Fixed regression introduced in 0.106.  (bug #894) [Nate Woods]
  2775.  
  2776. - [ATOMEB] Fixed regression introduced in 0.106.  (bug #898) [Nate Woods]
  2777.  
  2778. - [BBCA] Fixed regression introduced in 0.106.  (bug #893) [Nate Woods]
  2779.  
  2780. - [COCO] Fixed a subtle problem when creating DMK disk images.  (bug #864)
  2781.   [Nate Woods]
  2782.  
  2783. - [COCO3P] Fixed video.  (bug #886) [Nate Woods]
  2784.  
  2785. - [DGNBETA] Fixed regression introduced in 0.106.  (bug #896) [Nate Woods]
  2786.  
  2787. - [GAMEBOY] Fixed aspect ratio.  [Justin Kerk]
  2788.  
  2789. - [LVIV] Changed to use selectable BIOSes.  [incog]
  2790.  
  2791. - [MBEE] Fixed reset.  [Robbert, R. Belmont]
  2792.  
  2793. - [PC1350] Fixed regression introduced in 0.106.  (bug #900) [Nate Woods]
  2794.  
  2795. - [T1000HX] Fixed invisible text regression introduced in 0.106.  (bug #899)
  2796.   [Nate Woods]
  2797.  
  2798.  
  2799.  
  2800. User Interface Changes:
  2801. -----------------------
  2802. - Added a "System Information" menu item to the classic UI.  (bug #888) [Nate
  2803.   Woods]
  2804.  
  2805.  
  2806.  
  2807. Imgtool Changes:
  2808. ----------------
  2809. - Major internal changes to how Imgtool modules are specified, and introduced
  2810.   a concept of partitions.  Partitions are not exposed to the UI yet.  Expect
  2811.   regressions.  [Nate Woods]
  2812.  
  2813.  
  2814.  
  2815. Source Changes:
  2816. ----------------
  2817. - The core is based on MAME 0.107.  This incorporates all features of the
  2818.   update to this core.  [MAME team]
  2819.  
  2820. - Fixed natural keyboard support for certain keys.  (bug #885) [Nate Woods]
  2821.  
  2822.  
  2823.  
  2824. 0.106
  2825.  
  2826. New System Drivers Supported (in no particular order):
  2827. ------------------------------------------------------
  2828. - Atari 5200 (alt)  [incog]
  2829. - Bandai WonderSwan/WonderSwan Color [Wilbert Pol]
  2830. - CDTV  [Dirk Best]
  2831. - Sharp Famicom Twin  [incog]
  2832. - Tiger Game.com (not working yet) [Wilbert Pol]
  2833.  
  2834.  
  2835.  
  2836. System Driver Changes:
  2837. ----------------------
  2838. - [AMIGA] Cleanups.  [Dirk Best]
  2839.  
  2840. - [CBM] Changed code to share 6526 CIA implementation with the one used by
  2841.   the Amiga in MAME.  [Nate Woods]
  2842.  
  2843. - [CGENIE] Implemented configurable RAM support.  [Nate Woods]
  2844.  
  2845. - [COCO] Fixed joystick regression introduced in 0.105.  (bug #876) [Nate Woods]
  2846.  
  2847. - [COCO] Complete rewrite of both M6847 and GIME video code; timing and
  2848.   performance enhancements.  [Nate Woods]
  2849.  
  2850. - [COCO] Changed joystick key assignments from arrow keys to numeric keypad,
  2851.   as well as added mouse button assignments.  [Nate Woods]
  2852.  
  2853. - [FAMICOM] Fixed disk system.  [Steve Leung]
  2854.  
  2855. - [N64] Properly recognizes .n64 file extension.  [Justin Kerk]
  2856.  
  2857. - [SMS] Changed to use selectable bioses.  [Wilbert Pol]
  2858.  
  2859.  
  2860.  
  2861. User Interface Changes:
  2862. -----------------------
  2863. - [Windows] Added a save state option that lets the user override existing
  2864.   saves without a dialog, and save state as now prompts if the command would
  2865.   override the existing save.  [Nate Woods]
  2866.  
  2867. - [Windows GUI] Fixed "Skip warnings" regression in the GUI.  (bug #867) [Nate
  2868.   Woods]
  2869.  
  2870. - [Windows GUI] Fixed bug that caused problems selecting different images in
  2871.   the picker.  (bug #873) [Nate Woods]
  2872.  
  2873. - [Windows GUI] New icons and splash screen.  [incog]
  2874.  
  2875. - [Windows GUI] Fixed some general bugginess involving specifying images.
  2876.   (bug #866)  [Nate Woods]
  2877.  
  2878.  
  2879.  
  2880. Imgtool Changes:
  2881. ----------------
  2882. (none)
  2883.  
  2884.  
  2885.  
  2886. Source Changes:
  2887. ----------------
  2888. - The core is based on MAME 0.106.  This incorporates all features of the
  2889.   update to this core.  [MAME team]
  2890.  
  2891.  
  2892.  
  2893. 0.105
  2894.  
  2895. New System Drivers Supported (in no particular order):
  2896. ------------------------------------------------------
  2897. - AT 586 (not working yet) [Nate Woods]
  2898. - Nintendo N64 (not working yet) [Ville Linde]
  2899.  
  2900.  
  2901.  
  2902. System Driver Changes:
  2903. ----------------------
  2904. - [990189V] Fixed crash when taking a screenshot.  (bug #714) [Oliver
  2905.   Stoeneberg, Nate Woods]
  2906.  
  2907. - [EUROPC] Fixed keyboard regression introduced in 0.104.  (bug #857) [Nate
  2908.   Woods]
  2909.  
  2910. - [EXIDY] Added cartridge support.  (bug #842) [Robert]
  2911.  
  2912. - [FAMICOM] Added hack to prevent crashing.  Marked as not working.  [Nate
  2913.   Woods]
  2914.  
  2915. - [MAC] Moved Mac video code off of videomap.c.  [Nate Woods]
  2916.  
  2917. - [MPF1] Added sound support and other enhancements.  [Giel van Schijndel]
  2918.  
  2919. - [MSX] Fixed a crash involving cartridge use.  (bug #841) [Nate Woods]
  2920.  
  2921. - [MSX] Fixed subtle memory corruption bug.  [R Belmont, Wilbert Pol]
  2922.  
  2923. - [PC] Fixed a crash involving certain types of CGA memory access.  (bug #859)
  2924.   [Nate Woods]
  2925.  
  2926. - [PC8801] Worked around a regression introduced in MESS 0.96.  (bug #759)
  2927.   [Nate Woods]
  2928.  
  2929. - [VTECH1] Added support for the 64k memory expansion, and cartridge support.
  2930.   [Dirk Best]
  2931.  
  2932.  
  2933.  
  2934. User Interface Changes:
  2935. -----------------------
  2936. - Fixed a file manager bug that prevented the last item from being selected.
  2937.   [telengard]
  2938.  
  2939.  
  2940.  
  2941. Imgtool Changes:
  2942. ----------------
  2943. - VZDOS images now supported.  [Dirk Best]
  2944.  
  2945. - The "dir" command will display "<DIR>" for directories.  [Nate Woods]
  2946.  
  2947. - [FAT] Now supports FAT file systems without an extended BIOS parameter
  2948.   block.  [Nate Woods]
  2949.  
  2950.  
  2951.  
  2952. Source Changes:
  2953. ----------------
  2954. - The core is based on MAME 0.105.  This incorporates all features of the
  2955.   update to this core.  [MAME team]
  2956.  
  2957. - Changed how devices work.  Device command line options are now on a per
  2958.   device basis, and now identify the index within a device.  Therefore, you
  2959.   now might invoke MESS like this:
  2960.  
  2961.     mess mysystem -flop1 foo.dsk -flop2 bar.dsk
  2962.  
  2963.   Also, drivers now have the ability to specify the string to be used for the
  2964.   command line option.  This allows multiple devices of the same type to be
  2965.   viable.  (bugs #711, #839) [Nate Woods]
  2966.  
  2967. - Fixed WD17XX side select option; this prevented some copy protection schemes
  2968.   from being properly emulated.  (bug #863) [Nate Woods]
  2969.  
  2970. - Fixed a bug that caused image creation to crash in certain situations.
  2971.   (bug #858) [Nate Woods]
  2972.  
  2973. - Eliminated the unknown and unused -listtext and -createdir command line
  2974.   options.  [Nate Woods]
  2975.  
  2976. - Cleaned up auto_malloc() calls.  [Oliver Stoeneberg]
  2977.  
  2978.  
  2979.  
  2980. 0.104
  2981.  
  2982. New System Drivers Supported (in no particular order):
  2983. ------------------------------------------------------
  2984. - Exidy Sorcerer (diskless) [Robert]
  2985. - Sony Playstation (scph3000 J v1.1 01/22/95) [incog]
  2986. - Sony Playstation (scph3500 J v2.1 07/17/95) [incog]
  2987. - Turbo Grafix-16 [Rob Bohms]
  2988. - Acorn Electron [Wilbert Pol]
  2989.  
  2990.  
  2991.  
  2992. System Driver Changes:
  2993. ----------------------
  2994. - [AT] Cleaned up A20 gating.  [Nate Woods]
  2995.  
  2996. - [COCO3] Fixed a timing bug in video rendering.  (bug #743) [Nate Woods]
  2997.  
  2998. - [PC] Fixed PC keyboard ESC char code (it is now 27; used to be 26).  [Nate
  2999.   Woods]
  3000.  
  3001. - [EXIDY] Fixed keyboard, printer and video speed.  Added natural keyboard
  3002.   support.  (bug #615) [Robert]
  3003.  
  3004. - [PCE] Various improvements, updated renderer and removed GAME_NOT_WORKING
  3005.   flag.  [Rob Bohms and Charles MacDonald]
  3006.  
  3007. - [VTECH1] Fixed key definitions.  (bug #835) [Robert]
  3008.  
  3009.  
  3010.  
  3011. User Interface Changes:
  3012. -----------------------
  3013. - [Windows] Fixed a bug that caused crashes if a dialog was presented, the
  3014.   emulation reset, and a subsequent dialog presented.  (bug #834) [Nate Woods]
  3015.  
  3016. - [Windows GUI] Fixed a bug that caused zip files where the file extension was
  3017.   not all lowercase to not be recognized as such.  (bug #831) [Oliver
  3018.   Stoeneberg]
  3019.  
  3020.  
  3021.  
  3022. Imgtool Changes:
  3023. ----------------
  3024. - [OS9] Removed a limitation that prevented images from loading that have
  3025.   allocation bitmaps larger than 1024 bytes.  (bug #825) [Nate Woods]
  3026.  
  3027.  
  3028.  
  3029. Source Changes:
  3030. ----------------
  3031. - The core is based on MAME 0.104.  This incorporates all features of the
  3032.   update to this core.  [MAME team]
  3033.  
  3034. - Changed how devices are specified.  The new system resembles how MAME CPU
  3035.   and sound cores are specified.  [Nate Woods]
  3036.  
  3037. - Added a "input" command to the debugger.  [Nate Woods]
  3038.  
  3039. - Cleaned up natural keyboard code.  No longer have QUEUE_CHARS/ACCEPT_CHARS
  3040.   and CHARQUEUE_EMPTY; callbacks are now installed at runtime.  [Nate Woods]
  3041.  
  3042. - Fixed a file manager memory allocation bug.  [Brian Sturk]
  3043.  
  3044. - Moved MESS validity code into a separate file.  [Nate Woods]
  3045.  
  3046. - Enhanced error reporting when loading images.  (bug #827)  [Nate Woods]
  3047.  
  3048.  
  3049.  
  3050. 0.103
  3051.  
  3052. New System Drivers Supported (in no particular order):
  3053. ------------------------------------------------------
  3054. (none)
  3055.  
  3056.  
  3057.  
  3058. System Driver Changes:
  3059. ----------------------
  3060. - [ADVISION] Added sound support.  [Dan Boris]
  3061.  
  3062. - [AMIGA] Fixed regression introduced in MESS 0.102.  (bug #801) [Nate Woods]
  3063.  
  3064. - [APPLE2P] Fixed BIOS.  (bug #820) [Nick Westgate]
  3065.  
  3066. - [ARCADIA] Added support for 12k cartridges, fixed a buffer overrun and
  3067.   enhanced sound generation.  [Irving Gould]
  3068.  
  3069. - [AT486] Fixed regressions introduced in MESS 0.102.  [Nate Woods]
  3070.  
  3071. - [C128] Fixed regressions introduced in MESS 0.102.  [Nate Woods]
  3072.  
  3073. - [DGNBETA] Implemented MMU, keyboard and floppy support.  [Phill Harvey-Smith]
  3074.  
  3075. - [GAMEBOY] Fixed several games that did not loard properly.  (bug #116)
  3076.   [Wilbert Pol]
  3077.  
  3078. - [NES] PPU, palette reading, mapper and sprite handling enhancements and
  3079.   implemented some undocumented N2A03 opcodes. (bugs #810, #811) [Rob Bohms]
  3080.  
  3081. - [NES] Switched to use the MAME NES APU implementation.  [R. Belmont]
  3082.  
  3083. - [PCE] Added imperfect sound.  [Rob Bohms]
  3084.  
  3085. - [SGI] Added a harddisk to the ip22 systems.  [R. Belmont]
  3086.  
  3087. - [SNES] Fixed save RAM to store and save properly, improved memory mapping
  3088.   improved raster timing, added HIRQ support and better VIRQ support,
  3089.   improved joypad support, DSP-1 support (including all subtypes), Counter
  3090.   latching support, fixed OAM read/write.  [R. Belmont]
  3091.  
  3092.  
  3093.  
  3094. User Interface Changes:
  3095. -----------------------
  3096. - [Windows GUI] Fixed a bug that prevented column width changes in the
  3097.   software picker from being saved.  (bug #589) [Nate Woods]
  3098.  
  3099. - [Windows GUI] Fixed a bug that caused "ghost filenames" to be introduced
  3100.   when using images with spaces in the filename.  (bug #784) [Nate Woods]
  3101.  
  3102. - [Windows GUI] Fixed a bug that could cause clones to not be ran due to
  3103.   software settings "spilling" over onto the clones.  (bug #704) [Oliver
  3104.   Stoeneberg]
  3105.  
  3106.  
  3107.  
  3108. Imgtool Changes:
  3109. ----------------
  3110. - Implemented a feature that allows filters to qualify files, to see if they
  3111.   are appropriate for any given filter.  [Nate Woods]
  3112.  
  3113. - Updated Mac module; moved to floppy abstraction system, as well as support
  3114.   for directories and filters.  MFS disk image creation now works.  [Nate
  3115.   Woods]
  3116.  
  3117. - Added support for modules to specify specific for icons.  Enhanced the Mac
  3118.   module to support this feature.  [Nate Woods]
  3119.  
  3120. - [Imgtool] Changed the Imgtool "put" command to require a destination
  3121.   argument, like the UNIX "cp" command.  This is so that a directory argument
  3122.   can be properly specified.  [Nate Woods]
  3123.  
  3124. - [Imgtool] Added the ability to get and put the boot block, as if it was a
  3125.   file called "??BOOT??".  The FAT module has been enhanced to support this
  3126.   feature.  [Nate Woods]
  3127.  
  3128. - [Windows Imgtool] The insert file dialog will no longer let the user specify
  3129.   a file that does not exist (which was allowed, but eventually resulted in an
  3130.   error.)  Also, fixed a few cosmetic errors.  [Nate Woods]
  3131.  
  3132. - [Windows Imgtool] The disk title is now displayed on the title bar, if
  3133.   present.  [Nate Woods]
  3134.  
  3135.  
  3136.  
  3137. Source Changes:
  3138. ----------------
  3139. - The core is based on MAME 0.103.  This incorporates all features of the
  3140.   update to this core.  [MAME team]
  3141.  
  3142. - Changed generic cartridge loading so that a ROM_LOAD_CART declaration can
  3143.   be placed in a ROM_REGION.  This change makes cartridge loading be specified
  3144.   similar to BIOS loading, and makes things cleaner and more declarative.
  3145.   [Nate Woods]
  3146.  
  3147. - Makefile tweaks.  (bug #819) [Oliver Stoeneberg]
  3148.  
  3149. - Added mandatory attribute to the device tags on the -listxml data.  [Nate
  3150.   Woods]
  3151.  
  3152. - Pruned out some redundant PORT_NAME declarations.  [Justin Kerk]
  3153.  
  3154. - [Messtest] Added a trace command, to emit debug traces.  [Nate Woods]
  3155.  
  3156.  
  3157.  
  3158. 0.102
  3159.  
  3160. New System Drivers Supported (in no particular order):
  3161. ------------------------------------------------------
  3162. (none)
  3163.  
  3164.  
  3165.  
  3166. System Driver Changes:
  3167. ----------------------
  3168. - [A400/A400PAL/A800PAL] Fixed regressions introduced in MESS 0.83. (bug #748)
  3169.   [Nate Woods]
  3170.  
  3171. - [ABC802] Fixed crash.  (bug #763)  [Nate Woods]
  3172.  
  3173. - [C16] Implemented RAM configuration support.  [Nate Woods]
  3174.  
  3175. - [C65] Implemented RAM configuration support.  [Nate Woods]
  3176.  
  3177. - [CGENIE] Fixed regression introduced in MESS 0.96. (bug #752)  [Nate Woods]
  3178.  
  3179. - [COUPE] Fixed regression introduced in MESS 0.96. (bug #753)  [Nate Woods]
  3180.  
  3181. - [EXIDY] Fixed regression introduced in MESS 0.96. (bug #760)  [Nate Woods]
  3182.  
  3183. - [GG] Fixed regression introduced in MESS 0.95. (bug #705) [Wilbert Pol]
  3184.  
  3185. - [JUPITER] Fixed regression introduced in MESS 0.96. (bug #756)  [Nate Woods]
  3186.  
  3187. - [KCCOMP] Fixed regression introduced in MESS 0.87. (bug #749)  [Nate Woods]
  3188.  
  3189. - [LISA2] Fixed regression introduced in MESS 0.91.  (bug #757)  [Nate Woods]
  3190.  
  3191. - [MC10] Added multiple RAM configurations, and cleaned up driver.  [Nate
  3192.   Woods]
  3193.  
  3194. - [MTX512] Fixed regression introduced in 0.96.  (previous fix was not fully
  3195.   committed properly) [Gerco Ballintijn]
  3196.  
  3197. - [MTX512] Fixed BASIC loading routines.  (bugs #754, bug #769) [Gerco
  3198.   Ballintijn]
  3199.  
  3200. - [MTX512] Added stub calls for the MTX parallel printer port.  (bug #755)
  3201.   [Gerco Ballintijn]
  3202.  
  3203. - [MTX512] Fixed memory management.  (bug #770)  [Gerco Ballintijn]
  3204.  
  3205. - [MTX512] Added printer support.  (bug #774)  [Gerco Ballintijn]
  3206.  
  3207. - [NASCOM1] Fixed regression introduced in MESS 0.96. (bug #758)  [Nate Woods]
  3208.  
  3209. - [PET] Implemented RAM configuration support.  [Nate Woods]
  3210.  
  3211. - [SGI] Improved emulation of the system ASICs, improved Newport video
  3212.   emulation, improved WD33c93 SCSI emulation, preliminary sound.  All three
  3213.   systems in ip22.c now start up OK.  [R. Belmont, Ryan Holtz]
  3214.  
  3215. - [SMS] Various fixes.  (bugs #765, #766)  [Wilbert Pol]
  3216.  
  3217. - [SMS] Removed hacked drivers smsu13h and smse13h. [Wilbert Pol]
  3218.  
  3219. - [SPECTRUM] Fixed regression introduced in MESS 0.96. (bugs #726, #761)  [Nate
  3220.   Woods]
  3221.  
  3222. - [SVISION] Fixed regression on 32KB cartridges. (bug #776)  [Nate Woods]
  3223.  
  3224. - [VECTREX] Specified aspect ratio. (bug #777) [Nate Woods]
  3225.  
  3226. - [Z88] Fixed regression introduced in MESS 0.96. (bug #762)  [Nate Woods]
  3227.  
  3228. - [ZX] Implemented RAM configuration support.  [Nate Woods]
  3229.  
  3230.  
  3231.  
  3232. User Interface Changes:
  3233. -----------------------
  3234. (none)
  3235.  
  3236.  
  3237.  
  3238. Imgtool Changes:
  3239. ----------------
  3240. (none)
  3241.  
  3242.  
  3243.  
  3244. Source Changes:
  3245. ----------------
  3246. - The core is based on MAME 0.102.  This incorporates all features of the
  3247.   update to this core.  [MAME team]
  3248.  
  3249. - Merged COMPX/CONSX into COMP/CONS as per the new convention in MAME.  [Nate
  3250.   Woods]
  3251.  
  3252. - Fixed crash when launching console games without required cartridges.  (bug
  3253.   #746) [Nate Woods]
  3254.  
  3255. - Added RAM configuration info to -listxml.  [Nate Woods]
  3256.  
  3257. - [Messtest] Now fully errors out when a blank screenshot is generated.  [Nate
  3258.   Woods]
  3259.  
  3260.  
  3261.  
  3262. 0.101
  3263.  
  3264. New System Drivers Supported (in no particular order):
  3265. ------------------------------------------------------
  3266. - AT 486 [Nate Woods]
  3267. - Spectravideo SVI-603 Coleco Game Adapter [Tomas Karlsson]
  3268.  
  3269.  
  3270.  
  3271. System Driver Changes:
  3272. ----------------------
  3273. - [COCO3] Fixed assertion failure when using the zero/infinite scanlines video
  3274.   mode.  [Nate Woods]
  3275.  
  3276. - [MTX512] Fixed regression introduced in 0.96.  [Gerco Ballintijn]
  3277.  
  3278. - [SNES] SPC, APU and DSP bug fixes; sound now works in some games.
  3279.   [R Belmont]
  3280.  
  3281. - [SNES] Changed SNES default key mapping to make a bit more sense.
  3282.   [Nate Woods]
  3283.  
  3284.  
  3285.  
  3286. User Interface Changes:
  3287. -----------------------
  3288. - [Windows GUI] Fixed a regression that prevented sysinfo.dat from being
  3289.   properly recognized.  [Nate Woods]
  3290.  
  3291.  
  3292.  
  3293. Imgtool Changes:
  3294. ----------------
  3295. (none)
  3296.  
  3297.  
  3298.  
  3299. Source Changes:
  3300. ----------------
  3301. - The core is based on MAME 0.101.  This incorporates all features of the
  3302.   update to this core.  [MAME team]
  3303.  
  3304. - Fixed crashes when running deviceless systems. [Nate Woods]
  3305.  
  3306.  
  3307.  
  3308. 0.100
  3309.  
  3310. New System Drivers Supported (in no particular order):
  3311. ------------------------------------------------------
  3312. - Macintosh SE [Nate Woods]
  3313.  
  3314.  
  3315.  
  3316. System Driver Changes:
  3317. ----------------------
  3318. - [C128] Fixed regression introduced in 0.99.  [Nate Woods]
  3319.  
  3320. - [CONCEPT] Added HD support.  [Brett Wyer, Raphael Nabet]
  3321.  
  3322. - [MAC] Added SCSI HD and extended PRAM support.  [R. Belmont]
  3323.  
  3324.  
  3325.  
  3326. User Interface Changes:
  3327. -----------------------
  3328. - [Windows] Fixed a regression in the new UI that prevented the "Show FPS"
  3329.   function from working.  [Nate Woods]
  3330.  
  3331.  
  3332.  
  3333. Imgtool Changes:
  3334. ----------------
  3335. - Removed no-longer used 'test' command.  [Nate Woods]
  3336.  
  3337. - Added a MacBinary filter.  [Nate Woods]
  3338.  
  3339. - [PRODOS] Added data fork support for ProDOS 6 forked files (storage class
  3340.   $5).  [Nate Woods]
  3341.  
  3342. - [MAC/TI99/TI990HD] Fixed a variety of crashes.  [Raphael Nabet]
  3343.  
  3344. - [RSDOS] Fixed an unexpected error message if the directory track fills up.
  3345.   [Nate Woods]
  3346.  
  3347. - [Windows] Added a feature to use filters when inserting and extracting files.
  3348.   (bug #631) [Nate Woods]
  3349.  
  3350.  
  3351.  
  3352. Source Changes:
  3353. ----------------
  3354. - The core is based on MAME 0.100.  This incorporates all features of the
  3355.   update to this core.  [MAME team]
  3356.  
  3357. - Removed fringe statetext feature used by a handful of the CBM drivers.  [Nate
  3358.   Woods]
  3359.  
  3360. - Fixed cassette audio sound regression introduced in MESS 0.93.  [Nate Woods]
  3361.  
  3362. - Fixed and cleaned up mouse code.  (bug #747) [Nathan Lineback and Nate Woods]
  3363.  
  3364. - [Windows] Added a -skip_warnings option.  [Nate Woods]
  3365.  
  3366. - [Windows GUI] Fixed copyright year.  (bug #740) [Nate Woods]
  3367.  
  3368. - Fixed PULUW mnemonic in the 6309 disassembler.  [tim lindner]
  3369.  
  3370. - [Messtest] Refactored to use src/xmlfile.c code.  [Nate Woods]
  3371.  
  3372.  
  3373.  
  3374. 0.99
  3375.  
  3376. New System Drivers Supported (in no particular order):
  3377. ------------------------------------------------------
  3378. - VC4000 [PeT, Manfred Schneider]
  3379.  
  3380.  
  3381.  
  3382. System Driver Changes:
  3383. ----------------------
  3384. - [AMSTRAD] Added green screen display configuration setting.  [bobz]
  3385.  
  3386. - [COCO/DRAGON] Fixed a rounding error in cassette loading that affected the
  3387.   Dragon game "Screaming Abdabs".  (bug #735) [Nate Woods]
  3388.  
  3389. - [DGNALPHA] Fixed NMI interrupt, so that Dragon Data Alpha OS-9 can now boot.
  3390.   [Phill Harvey-Smith]
  3391.  
  3392. - [MAC] Fixed endian problems under big endian hosts.  [Nate Woods]
  3393.  
  3394.  
  3395.  
  3396. User Interface Changes:
  3397. -----------------------
  3398. - [Windows GUI] Refactored INI parsing out of the main option code.  This
  3399.   should make it easier to swap out a different configuration file system.
  3400.   [Nate Woods]
  3401.  
  3402. - [Windows GUI] Fixed minor cosmetic bug in the Interface Options dialog.
  3403.   (bug #732) [Nate Woods]
  3404.  
  3405. - [Windows GUI] Added a feature whereby the GUI will watch the BIOS directories
  3406.   and automatically reaudit files that are added, removed or modified in those
  3407.   directories.  [Nate Woods]
  3408.  
  3409. - [Windows GUI] Changing BIOS or Samples directories will now only reaudit
  3410.   systems for which they are relevant.  [Nate Woods]
  3411.  
  3412.  
  3413.  
  3414. Imgtool Changes:
  3415. ----------------
  3416. - [CONCEPT] Fixed a variety of crashes.  [Raphael Nabet]
  3417.  
  3418.  
  3419.  
  3420. Source Changes:
  3421. ----------------
  3422. - The core is based on MAME 0.99.  This incorporates all features of the
  3423.   update to this core.  [MAME team]
  3424.  
  3425. - [Messtest] Now raises an error when a blank screenshot is emitted, as that
  3426.   is almost always a sign of an error.  [Nate Woods]
  3427.  
  3428.  
  3429.  
  3430. 0.98
  3431.  
  3432. New System Drivers Supported (in no particular order):
  3433. ------------------------------------------------------
  3434. - BeBox [Nate Woods]
  3435. - Dragon Beta [Phill Harvey-Smith]
  3436.  
  3437.  
  3438.  
  3439. System Driver Changes:
  3440. ----------------------
  3441. - [A2600] Fixed TIA problem that caused graphics glitches in Warlords.  (bug
  3442.   #396) [Wilbert Pol]
  3443.  
  3444. - [ASTROCDE] Fixed sound regression introduced in 0.96.  [Frank Palazzolo]
  3445.  
  3446. - [C65] Fixed regression introduced in 0.96.  [Nate Woods]
  3447.  
  3448. - [DRAGON] Fixed printer output.  [Phill Harvey-Smith]
  3449.  
  3450. - [GAMEBOY] Added support for the bootstrap ROM, and fixed the Z80GB CPU
  3451.   core's disassembler.  [Wilbert Pol]
  3452.  
  3453. - [NES] Fixed NES timing.  (bug #724) [Andrew Church]
  3454.  
  3455. - [TUTOR] Fixed minor bug when clearing memory while unloading cartridges.
  3456.   [Nate Woods]
  3457.  
  3458. - [VECTREX] Added lightpen support. (bug #115) [Mathis Rosenhauer]
  3459.  
  3460. - [VECTREX] Added analog joystick emulation [Mathis Rosenhauer]
  3461.  
  3462.  
  3463.  
  3464. User Interface Changes:
  3465. -----------------------
  3466. (none)
  3467.  
  3468.  
  3469.  
  3470. Imgtool Changes:
  3471. ----------------
  3472. (none)
  3473.  
  3474.  
  3475.  
  3476. Source Changes:
  3477. ----------------
  3478. - The core is based on MAME 0.98.  This incorporates all features of the
  3479.   update to this core.  [MAME team]
  3480.  
  3481. - [Messtest] Now will catch osd_die() messages.  [Nate Woods]
  3482.  
  3483. - Removed the 83 track limit on floppy disk images.  (bug #721) [Tim Lindner]
  3484.  
  3485.  
  3486.  
  3487. 0.97
  3488.  
  3489. New System Drivers Supported (in no particular order):
  3490. ------------------------------------------------------
  3491. - Microkey Primo A-48 [Krzysztof Strzecha]
  3492.  
  3493.  
  3494.  
  3495. System Driver Changes:
  3496. ----------------------
  3497. - [ADAM/AQUARIUS/C128/COLECO/EP128/KAYPRO/MPF1/MSX/MSX2/NC100/P2000T/SMS/SORD/
  3498.   TI85] Fixed regressions caused by Z80 port changes.  (bugs #707, #708, #709,
  3499.   #715) [Nate Woods]
  3500.  
  3501. - [BBCB] Fixed fatal regression introduced in 0.93.  [Nate Woods]
  3502.  
  3503. - [COCO/DRAGON] Improved .CAS loading for images with odd block sequences.
  3504.   [Phill Harvey-Smith]
  3505.  
  3506. - [DGNALPHA] Removed optional DOS BIOS.  [Phill Harvey-Smith]
  3507.  
  3508. - [JAGUAR] Added quickload device.  [Nate Woods]
  3509.  
  3510. - [PRIMO] Primo B-32 and B-48 testdrivers added. EPROM+RAM expansion emulation
  3511.   added. Support for .pp files improved. Memory fixed for A-48 model. Fixed
  3512.   address of second video memory area. Fixed Z80 regression. [Krzysztof
  3513.   Strzecha]
  3514.  
  3515. - [SGI] Various improvements; CD-ROM, keyboard and mouse hooked up and
  3516.   preliminary SCSI, DMA and Newport graphics board emulation.  [R. Belmont]
  3517.  
  3518. - [TC2048] Fixed regression introduced in 0.79.  (bug #713) [Nate Woods]
  3519.  
  3520.  
  3521.  
  3522. User Interface Changes:
  3523. -----------------------
  3524. (none)
  3525.  
  3526.  
  3527.  
  3528. Imgtool Changes:
  3529. ----------------
  3530. (none)
  3531.  
  3532.  
  3533.  
  3534. Source Changes:
  3535. ----------------
  3536. - The core is based on MAME 0.97.  This incorporates all features of the
  3537.   update to this core.  [MAME team]
  3538.  
  3539. - Rewrote Mode 2 support for the 8255 PPI chip.  [Nate Woods]
  3540.  
  3541. - Removed trailing spaces from all input port name declarations.  [Nate Woods]
  3542.  
  3543. - Added CD-ROM device type.  [R. Belmont]
  3544.  
  3545.  
  3546.  
  3547. 0.96
  3548.  
  3549. New System Drivers Supported (in no particular order):
  3550. ------------------------------------------------------
  3551. - Apple /// [Nate Woods]
  3552. - Microkey Primo A-32, A-64, B-64 [Krzysztof Strzecha]
  3553. - SGI IRIS Indigo workstation (not working) [Mooglyguy]
  3554. - SGI IP22 Indy workstation (not working) [Mooglyguy]
  3555.  
  3556.  
  3557.  
  3558. System Driver Changes:
  3559. ----------------------
  3560. - [ADVISION] Fixed a video glitch.  (bug #17) [Dan Boris]
  3561.  
  3562. - [AMSTRAD] Cassette now starts up stopped.  [Barry Rodewald]
  3563.  
  3564. - [APPLE1] Improved driver.  [Colin Howell]
  3565.  
  3566. - [APPLE1] Fixed snapshot loading.  (bug #690) [Colin Howell]
  3567.  
  3568. - [APPLE1] Added cassette support.  (bug #477) [Colin Howell]
  3569.  
  3570. - [APPLE1] Added RAM at $E000-$EFFF for BASIC.  (bug #697) [Colin Howell]
  3571.  
  3572. - [APPLE2] Keyboard refactorings.  (bug #694) [Christopher Stone]
  3573.  
  3574. - [APPLE2CP] Now uses the IWM chip and implemented CE00 RAM.  System now runs
  3575.   (bug #312) [Nate Woods]
  3576.  
  3577. - [COCO] Fixed joystick ranges (they were previously 0-62 instead of 0-63.)
  3578.   (bug #698) [Nate Woods]
  3579.  
  3580. - [COCO] Lengthened certain floppy disk controller operations; now NitrOS-9
  3581.   boots on the CoCo 1/2.  (bug #502) [Phill Harvey-Smith]
  3582.  
  3583. - [GALAXY] Possibilty to disable ROM 2. 2k, 22k, 38k and 54k memory
  3584.   configurations added. Memory mapping improved. Palette corrected. Supprort
  3585.   for newer version of snapshots added. Lot of cleanups. Keyboard mapping
  3586.   corrected. [Krzysztof Strzecha]
  3587.  
  3588. - [SVISION] Fixed aspect ratio.  [PeT]
  3589.  
  3590. - [sysinfo.dat] Updated Apple I entry.  [Colin Howell]
  3591.  
  3592.  
  3593. User Interface Changes:
  3594. -----------------------
  3595. - [Windows GUI] Improved error reporting if the emulation fails at runtime.
  3596.   [Nate Woods]
  3597.  
  3598. - [Windows GUI] Stopgap measure to fix image loading on the Apple IIgs; this
  3599.   will not work if the Apple IIgs 5.25" disk is ever enabled; in the long run
  3600.   the INI and CFG system must be merged for a real fix. (bug #686) [Nate Woods]
  3601.  
  3602.  
  3603.  
  3604. Imgtool Changes:
  3605. ----------------
  3606. (none)
  3607.  
  3608.  
  3609.  
  3610. Source Changes:
  3611. ----------------
  3612. - The core is based on MAME 0.96.  This incorporates all features of the
  3613.   update to this core.  [MAME team]
  3614.  
  3615. - Fixed SEXW in hd6309 core. It really is a signed extension of W into Q.
  3616.   Also, it is 4 cycles long. Thanks to David Keil and Sockmaster for pointing
  3617.   this out.  [Tim Lindner]
  3618.  
  3619. - Fixed ESC key under natural keyboard emulation.  [Nate Woods]
  3620.  
  3621. - [Windows] Fixed arrow keys under natural keyboard emulation.  [Nate Woods]
  3622.  
  3623. - Fixed index addressing mode disassembly for the hd6309. [tim lindner]
  3624.  
  3625. - Merged Apple 2 floppy disk controller and IWM code.  The apple2c0 and
  3626.   apple2c3 drivers now work.  [Nate Woods]
  3627.  
  3628.  
  3629.  
  3630. 0.95
  3631.  
  3632. New System Drivers Supported (in no particular order):
  3633. ------------------------------------------------------
  3634. - LASER128 Rev4, LASER128ex Rev4a [Cowering]
  3635.  
  3636. - Apple //c (Original Memory Expansion) [Christopher Stone]
  3637.  
  3638.  
  3639.  
  3640. System Driver Changes:
  3641. ----------------------
  3642. - [APPLE1] Removed extraneous and obsolete RAM size DIP switches.  (bug #676)
  3643.   [Nate Woods]
  3644.  
  3645. - [APPLE1] Implemented a proper reset key.  (bug #349) [Colin Howell]
  3646.  
  3647. - [APPLE1] Implemented additional RAM size options.  (bug #482) [Colin Howell]
  3648.  
  3649. - [APPLE2C0] Now uses the IWM chip.  [Nate Woods]
  3650.  
  3651. - [APPLE2GS] Implemented Ensoniq ES5503 sound system.  [R. Belmont]
  3652.  
  3653. - [C64] Fixed a regression intorduced in 0.92 that prevented the first floppy
  3654.   drive from working properly.  (bug #681) [Nate Woods]
  3655.  
  3656. - [MSX] Fixed a sound regression introduced in the 0.93 MAME core update.
  3657.   (bug #683) [Nate Woods]
  3658.  
  3659. - [TELMAC] Fixed a crash regression introduced in the 0.93 MAME core update.
  3660.   (bug #671) [Nate Woods]
  3661.  
  3662. - [TI990_10] Fixed a crash regression introduced in the 0.93 MAME core update.
  3663.   [Nate Woods]
  3664.  
  3665.  
  3666.  
  3667. User Interface Changes:
  3668. -----------------------
  3669. - Fixed a bug that caused the image info screen to not work properly with
  3670.   multiple images of the same device type.  (bug #677) [Nate Woods]
  3671.  
  3672. - [Windows GUI] Fixed a bug that could caused file filters to contain garbled
  3673.   text.  (bug #680) [Nick Westgate, Nate Woods]
  3674.  
  3675. - [Windows GUI] Fixed a bug that could cause trailing '|' characters in the
  3676.   device view.  [Nate Woods]
  3677.  
  3678. - [Windows GUI] Fixed a bug that could cause the GUI to internally lose track
  3679.   of which images are selected.  (bug #675) [Nate Woods]
  3680.  
  3681.  
  3682.  
  3683. Imgtool Changes:
  3684. ----------------
  3685. (none)
  3686.  
  3687.  
  3688.  
  3689. Source Changes:
  3690. ----------------
  3691. - The core is based on MAME 0.95.  This incorporates all features of the
  3692.   update to this core.  [MAME team]
  3693.  
  3694. - Fixed tinymess build.  [Nate Woods]
  3695.  
  3696.  
  3697.  
  3698. 0.94
  3699.  
  3700. New System Drivers Supported (in no particular order):
  3701. ------------------------------------------------------
  3702. - Apple IIgs [Nate Woods]
  3703.  
  3704.  
  3705.  
  3706. System Driver Changes:
  3707. ----------------------
  3708. - [A2600,A7800] Add keys to toggle switches.  New keyboard mappings are:
  3709.  
  3710.   1 - Select
  3711.   2 - Reset
  3712.   3 - Toggle Left Difficulty switch
  3713.   4 - Toggle Right Difficulty switch
  3714.   C - Toggle Black & White switch (a2600 only)
  3715.   ] - Toggle Pause switch (a7800 only)
  3716.  
  3717.   [Christopher Stone]
  3718.  
  3719. - [APPLE2] Reset key fixes:
  3720.  
  3721.   + The default Apple RESET key is now F12.
  3722.   + The apple2 driver no longer requires a CTRL key to reset.  (bug #642)
  3723.   + The apple2+ driver now has a DIP switch to switch between RESET and
  3724.     CTRL-RESET. (bug #645)
  3725.  
  3726.   [Christopher Stone]
  3727.  
  3728. - [CBM FAMILY] Fixed SID regressions introduced in 0.93.  SID chips now
  3729.   packaged as actual MAME/MESS sound cores.  (bug #658) [Nate Woods]
  3730.  
  3731. - [GAMEBOY] Fixed crash regression introduced in 0.93.  [Nate Woods]
  3732.  
  3733. - [TI99] Fixed crash regression introduced in 0.92.  (bug #662) [Nate Woods]
  3734.  
  3735. - [VIC20] Fixed crash regression introduced in 0.93.  (bug #659) [Nate Woods]
  3736.  
  3737.  
  3738.  
  3739. User Interface Changes:
  3740. -----------------------
  3741. - Classic MESS UI now performs hard resets instead of soft resets.
  3742.   [Christopher Stone]
  3743.  
  3744. - [Windows GUI] If MESS crashes at runtime, an error message will now be
  3745.   displayed.  Previously, the emulation would end and the user would be sent
  3746.   back into the GUI without explanation.  [Nate Woods]
  3747.  
  3748.  
  3749.  
  3750. Imgtool Changes:
  3751. ----------------
  3752. (none)
  3753.  
  3754.  
  3755.  
  3756. Source Changes:
  3757. ----------------
  3758. - The core is based on MAME 0.94.  This incorporates all features of the
  3759.   update to this core.  [MAME team]
  3760.  
  3761. - Devices can now be marked as 'not working'.  [Nate Woods]
  3762.  
  3763.  
  3764.  
  3765. 0.93
  3766.  
  3767. New System Drivers Supported (in no particular order):
  3768. ------------------------------------------------------
  3769. - Frankin ACE 100 [Cowering]
  3770. - Luxor Datorer ABC 80 family [Curt Coder]
  3771. - Sinclair QL family [Curt Coder]
  3772.  
  3773.  
  3774.  
  3775. System Driver Changes:
  3776. ----------------------
  3777. - [A7800] Remapped Select and Reset keys. [Nate Woods]
  3778.  
  3779. - [AMIGA] Fixed the Amiga's BIOS length.  (bug #649) [Nate Woods]
  3780.  
  3781. - [APPLE2] Fixed modifier keys.  (bug #637) [Nate Woods]
  3782.  
  3783. - [APPLE2] Recalibrated Joysticks.  (bug #648) [Nate Woods]
  3784.  
  3785. - [APPLE2] Workaround for apple2/apple2p inverse colors.  (bug #475) [Nate
  3786.   Woods]
  3787.  
  3788. - [APPLE2] Synchronized the floppy disk controllers with the Apple II's ROM
  3789.   routines, speeding up floppy access.  [Nick Westgate]
  3790.  
  3791. - [APPLE2] Added keyboard mappings for the apple2/apple2p drivers.
  3792.   (bug #636) [Christopher Stone]
  3793.  
  3794. - [APPLE2] Added special REPT key to apple2/apple2p drivers. (bug #636)
  3795.   [Christopher Stone]
  3796.  
  3797. - [APPLE2] Added numeric keypad support to apple2ep driver. (bug #636)
  3798.   [Christopher Stone]
  3799.  
  3800. - [APPLE2] Fixed a bug in the ay3600 keyboard emulator which corrects
  3801.   auto-repeat functionality when using a numeric keypad.  [Christopher
  3802.   Stone]
  3803.  
  3804. - [APPLE2] RESET key enhancements. (bug #642) [Christopher Stone]
  3805.  
  3806.  
  3807.  
  3808. User Interface Changes:
  3809. -----------------------
  3810. - The tape control in the classic UI is now only available on systems with
  3811.   a cassette device.  [Dave Humphreys]
  3812.  
  3813. - [Windows] Fixed a bug in the new UI that could cause crashes when
  3814.   customizing analog inputs.  [Nate Woods]
  3815.  
  3816.  
  3817.  
  3818. Imgtool Changes:
  3819. ----------------
  3820. - [OS9] Fixed a bug that could cause erroneous disk full errors when shrinking
  3821.   a file.  [Nate Woods]
  3822.  
  3823.  
  3824.  
  3825. Source Changes:
  3826. ----------------
  3827. - The core is based on MAME 0.93.  This incorporates all features of the
  3828.   update to this core.  [MAME team]
  3829.  
  3830.  
  3831.  
  3832. 0.92
  3833.  
  3834. New System Drivers Supported (in no particular order):
  3835. ------------------------------------------------------
  3836. (none)
  3837.  
  3838.  
  3839.  
  3840. System Driver Changes:
  3841. ----------------------
  3842. - [APPLE2] Changed joystick default key mapping so not conflict with keyboard
  3843.   mappings.  [Nate Woods]
  3844.  
  3845. - [APPLE2] Fixed a regression that could cause the screen to flash under
  3846.   certain situations.  (bug #634) [Nate Woods]
  3847.  
  3848. - [APPLE2] Fixed a regression that prevented certain Apple II models from
  3849.   booting introduced in MESS 0.91.  (bug #635) [Nate Woods]
  3850.  
  3851. - [APPLE2] Complete rewrite of Apple II banking.  [Nate Woods]
  3852.  
  3853. - [APPLE2] Driver will now accept .dsk images with up to eight extraneous
  3854.   bytes.  (bug #638) [Nate Woods]
  3855.  
  3856. - [COCO] Added support for The Rat graphics mouse.  (bug #639)  [Tim Lindner]
  3857.  
  3858. - [PC200] Fixed driver to successfully boot.  [John Elliott]
  3859.  
  3860.  
  3861.  
  3862. User Interface Changes:
  3863. -----------------------
  3864. - [WINDOWS] Toggling the menu bar will no longer change the window size.
  3865.   [Nate Woods]
  3866.  
  3867.  
  3868.  
  3869. Imgtool Changes:
  3870. ----------------
  3871. - Created a new Apple ProDOS Imgtool driver (only reading supported for now.)
  3872.   [Nate Woods]
  3873.  
  3874.  
  3875.  
  3876. Source Changes:
  3877. ----------------
  3878. - The core is based on MAME 0.92.  This incorporates all features of the
  3879.   update to this core.  [MAME team]
  3880.  
  3881. - Changed core to support multiple devices of the same IO_* enum value.  Note
  3882.   that when this is the case, indexing devices with calls that assume a one
  3883.   to one mapping like image_from_devtype_and_index() are no longer legal.
  3884.   [Nate Woods]
  3885.  
  3886. - [Windows GUI] Fixed a regression that could cause INI files to be
  3887.   erroneously written to the main directory.
  3888.  
  3889.  
  3890.  
  3891. 0.91
  3892.  
  3893. New System Drivers Supported (in no particular order):
  3894. ------------------------------------------------------
  3895. (none)
  3896.  
  3897.  
  3898.  
  3899. System Driver Changes:
  3900. ----------------------
  3901. - [A7800] Fixed memory reads from the POKEY sound system.  (bug #258) [Ken
  3902.   Siders]
  3903.  
  3904. - [MAC/LISA] Refactored floppy disk emulation to use MESS's floppy disk format
  3905.   abstraction code.  Also factored out Zilog 8530 code into a separate module.
  3906.   [Nate Woods]
  3907.  
  3908.  
  3909.  
  3910. User Interface Changes:
  3911. -----------------------
  3912. (none)
  3913.  
  3914.  
  3915.  
  3916. Imgtool Changes:
  3917. ----------------
  3918. - [OS9] Fixed a bug that caused problems when dealing with double sided disk
  3919.   images.  (bug #633) [Nate Woods]
  3920.  
  3921.  
  3922.  
  3923. Source Changes:
  3924. ----------------
  3925. - The core is based on MAME 0.91.  This incorporates all features of the
  3926.   update to this core.  [MAME team]
  3927.  
  3928.  
  3929.  
  3930. 0.90
  3931.  
  3932. New System Drivers Supported (in no particular order):
  3933. ------------------------------------------------------
  3934. - Amiga (readded; based on MAME Arcadia work) [Nate Woods, Mariusz Wojcieszek]
  3935.  
  3936.  
  3937.  
  3938. System Driver Changes:
  3939. ----------------------
  3940. - [A7800] Changed driver to use MAME/MESS standard 6532 RIOT code.  [Ken
  3941.   Siders]
  3942.  
  3943. - [AT] Marked driver as compatible with IBM-PC.  [Nate Woods]
  3944.  
  3945. - [BBC] BBCB1770 merged into BBCB.  Also modernized the driver, added tape
  3946.   and split mode support.  [Gordon Jefferyes]
  3947.  
  3948. - [COCO] Fixed a bug in DMK image creation that caused MESS and Imgtool to
  3949.   always zero count sectors when created.  (bug #630) [Nate Woods]
  3950.  
  3951. - [COCO3] Fixed a regression that prevented cartridges from loading on startup.
  3952.   [Nate Woods]
  3953.  
  3954. - [COCO3] Fixed a regression that prevented hires text blinking from updating
  3955.   properly.  (bug #628) [Nate Woods]
  3956.  
  3957. - [COCO3H] Fixed a bug in the 6309 LDBT/STBT instructions.  (bug #625) [Nate
  3958.   Woods]
  3959.  
  3960. - [JAGUAR] Fixed fatal regression introduced in 0.89.  (bug #626) [Nate Woods]
  3961.  
  3962. - [PC] Implemented CGA color composite artifact colors.  (bug #431) [John
  3963.   Elliott]
  3964.  
  3965. - [PC] Fixed a problem in the PIC8254 interrupt controller, and enhanced
  3966.   natural keyboard support.  [Nate Woods]
  3967.  
  3968. - [PC] Fixed hard drive support to recognize CHD geometry information.  [Nate
  3969.   Woods]
  3970.  
  3971.  
  3972.  
  3973. User Interface Changes:
  3974. -----------------------
  3975. (none)
  3976.  
  3977.  
  3978.  
  3979. Imgtool Changes:
  3980. ----------------
  3981. - Creation and last modified dates are now supported by the core.  [Nate Woods]
  3982.  
  3983. - Added readsector and writesector commands to the Imgtool command line app.
  3984.   [Nate Woods]
  3985.  
  3986. - [FAT] CHD files are now supported.  [Nate Woods]
  3987.  
  3988. - [FAT] "Tildized" short file names are not generated when file names are
  3989.   short enough.  [Nate Woods]
  3990.  
  3991. - [FAT] Fixed a bugs that could cause file truncations or deletions to leak
  3992.   clusters.  [Nate Woods]
  3993.  
  3994. - [RSDOS] Bytes #16-31 of a directory entry will now be cleared upon creation.
  3995.   [Nate Woods]
  3996.  
  3997. - [Windows Imgtool] Fixed a bug that prevented read only files from opening.
  3998.   (bug #624)  [Nate Woods]
  3999.  
  4000. - [Windows Imgtool] Now handles multiple selections better, as well as
  4001.   cosmetic changes and fixups.  [Nate Woods]
  4002.  
  4003. - [Windows Imgtool] Fixed problems with error reporting with CHD hard drive
  4004.   files under certain conditions, and disabled certain functionity when read
  4005.   only files are open.  [Nate Woods]
  4006.  
  4007. - [Windows Imgtool] Added a new sector viewer feature.  [Nate Woods]
  4008.  
  4009.  
  4010.  
  4011. Source Changes:
  4012. ----------------
  4013. - The core is based on MAME 0.90.  This incorporates all features of the
  4014.   update to this core.  [MAME team]
  4015.  
  4016.  
  4017.  
  4018. 0.89
  4019.  
  4020. New System Drivers Supported (in no particular order):
  4021. ------------------------------------------------------
  4022. - TX-0 (two variants) [Raphael Nabet]
  4023.  
  4024.  
  4025.  
  4026. System Driver Changes:
  4027. ----------------------
  4028. - [COCO] Fixed a regression that caused printer output to not work properly.
  4029.   (bug #612) [Nate Woods]
  4030.  
  4031. - [DRAGON ALPHA] Completed emulation of the Dragon Alpha, including support
  4032.   for the sound chip, and the internal disk interface.  [Phill Harvey-Smith]
  4033.  
  4034.  
  4035.  
  4036. User Interface Changes:
  4037. -----------------------
  4038. - Fixed a bug that prevented keyboard inputs from being customizable in the
  4039.   classic UI.  [Nate Woods]
  4040.  
  4041. - [Windows GUI] Fixed a bug that caused problems when trying to mount three or
  4042.   more images of the same type.  (bug #622) [Nate Woods]
  4043.  
  4044.  
  4045.  
  4046. Imgtool Changes:
  4047. ----------------
  4048. - [FAT] Rewrote the FAT driver.  [Nate Woods]
  4049.  
  4050. - [OS9] The Imgtool OS-9 driver now supports writing files.  [Nate Woods]
  4051.  
  4052.  
  4053.  
  4054. Source Changes:
  4055. ----------------
  4056. - The core is based on MAME 0.89.  This incorporates all features of the
  4057.   update to this core.  [MAME team]
  4058.  
  4059.  
  4060.  
  4061. 0.88
  4062.  
  4063. New System Drivers Supported (in no particular order):
  4064. ------------------------------------------------------
  4065. - Dragon Alpha (Phill Harvey-Smith)
  4066.  
  4067.  
  4068.  
  4069. System Driver Changes:
  4070. ----------------------
  4071. - [COCO] Fixed a bug in DMK disk loading; games encoded with certain forms of
  4072.   copy protection now run.  (bug #606) [Tim Lindner]
  4073.  
  4074. - [MICROBEE] Added natural language support.  [Nate Woods]
  4075.  
  4076. - [MICROBEE] Added multi screen support.  [Kelby Murie]
  4077.  
  4078.  
  4079.  
  4080. User Interface Changes:
  4081. -----------------------
  4082. (none)
  4083.  
  4084.  
  4085.  
  4086. Imgtool Changes:
  4087. ----------------
  4088. - [Windows] Created a new Windows GUI for Imgtool.  [Nate Woods]
  4089.  
  4090. - Added an 'identify' command that can be used to attempt to identify the
  4091.   type of any given image.  [Nate Woods]
  4092.  
  4093. - Preliminary CoCo OS-9 disk image module.  [Nate Woods]
  4094.  
  4095.  
  4096.  
  4097. Source Changes:
  4098. ----------------
  4099. - The core is based on MAME 0.88.  This incorporates all features of the
  4100.   update to this core.  [MAME team]
  4101.  
  4102. - Fixed a latent problem where part of the natural language system still
  4103.   thought that we use 16-bit ports.  [Tim Lindner]
  4104.  
  4105. - Fixed a bug in core floppy handling that prevented writes to CoCo DMK
  4106.   images from working.  (bug #607) [Tim Lindner]
  4107.  
  4108. - Removed mess/snprintf.c and mess/snprintf.h.  [Nate Woods]
  4109.  
  4110.  
  4111.  
  4112. 0.87
  4113.  
  4114. New System Drivers Supported (in no particular order):
  4115. ------------------------------------------------------
  4116. (none)
  4117.  
  4118.  
  4119.  
  4120. System Driver Changes:
  4121. ----------------------
  4122. - [APPLE1] Added natural keyboard support.  [Nate Woods]
  4123.  
  4124. - [AMSTRAD] M6845 changes; the Backtro demo now runs.  [bobz, Nate Woods]
  4125.  
  4126. - [MICROBEE,EXIDY,VTECH] Implemented a binary quickload device.  (bug #599)
  4127.   [Nate Woods]
  4128.  
  4129. - [NESPAL] Fixed a major slowdown that only affected the PAL version of the
  4130.   NES driver.  (bug #457) [Nate Woods]
  4131.  
  4132. - [VTECH1] Fixed '*' and '+' keys on natural keyboard.  [Nate Woods]
  4133.  
  4134.  
  4135.  
  4136. User Interface Changes:
  4137. -----------------------
  4138. - [Windows] Fixed a regression that prevented all customize input, analog
  4139.   controls and configuration dialogs from working on Win95/Win98/WinME.
  4140.   [Nate Woods]
  4141.  
  4142. - [Windows GUI] Fixed a problem in hash calculation in which UnmapViewOfFile()
  4143.   was not properly being called. (bug #584)  [Nate Woods]
  4144.  
  4145. - [Windows GUI] ZIP paths prefixed with ./ will now have the ./ ignored.
  4146.   [Nate Woods]
  4147.  
  4148.  
  4149.  
  4150. Imgtool Changes:
  4151. ----------------
  4152. (none)
  4153.  
  4154.  
  4155.  
  4156. Source Changes:
  4157. ----------------
  4158. - The core is based on MAME 0.87.  This incorporates all features of the
  4159.   update to this core.  [MAME team]
  4160.  
  4161. - Major changes to the IODevice structure; made major changes to how they are
  4162.   initialized and iterated.  The new technique should be much more
  4163.   maintainable in the long run.  [Nate Woods]
  4164.  
  4165. - Hash tags in hash file now can specify a 'type' attribute that indicates
  4166.   what device type to which any given entry pertains.  [Nate Woods]
  4167.  
  4168.  
  4169.  
  4170. 0.86
  4171.  
  4172. New System Drivers Supported (in no particular order):
  4173. ------------------------------------------------------
  4174. (none)
  4175.  
  4176.  
  4177.  
  4178. System Driver Changes:
  4179. ----------------------
  4180. - [AMSTRAD/C16/MSX/PC] Fixed a regression in which certain input ports were
  4181.   being ignored.  This was caused by a defect in PORT_INCLUDE.  [Nate Woods]
  4182.  
  4183. - [PC1512] Fixed a vblank regression introduced in the 0.85 input port changes
  4184.   [Andrew Jenner]
  4185.  
  4186. - [TELMAC] Added printer output, tone sound, colorram/blink attribute, a
  4187.   preliminary quickload for BASIC programs, and devices.  [Curt Coder]
  4188.  
  4189.  
  4190.  
  4191. User Interface Changes:
  4192. -----------------------
  4193. - [Windows] Added an "Analog Controls" dialog to the new UI.  [Nate Woods]
  4194.  
  4195. - [Windows] The MAME arrow key chars now show up in the new UI remap dialogs
  4196.   [Nate Woods]
  4197.  
  4198. - [Windows GUI] Added a tab view that provides an alternate way to load and
  4199.   unload software images.  [Nate Woods]
  4200.  
  4201. - [Windows GUI] Revamped the software picker; file iteration is now
  4202.   asynchronous and multiple files within ZIPs are now supported.  [Nate Woods]
  4203.  
  4204.  
  4205.  
  4206. Imgtool Changes:
  4207. ----------------
  4208. (none)
  4209.  
  4210.  
  4211.  
  4212. Source Changes:
  4213. ----------------
  4214. - The core is based on MAME 0.86.  This incorporates all features of the
  4215.   update to this core.  [MAME team]
  4216.  
  4217. - Fixed default names for input ports that use PORT_CHAR.  [Nate Woods]
  4218.  
  4219. - CDP1802 cycle count fixes.  [Curt Coder]
  4220.  
  4221. - Fixed a regression in which Start and Select buttons were not properly
  4222.   specified.  This could result in crashes when customizing the inputs of
  4223.   certain drivers in the new Win32 UI.  [Nate Woods]
  4224.  
  4225.  
  4226.  
  4227. 0.85
  4228.  
  4229. New System Drivers Supported (in no particular order):
  4230. ------------------------------------------------------
  4231. - Coleco FunVision [Curt Coder]
  4232.  
  4233.  
  4234.  
  4235. System Driver Changes:
  4236. ----------------------
  4237. - [A2600] Various fixes on certain Activision games.  (bug #570) [Judge]
  4238.  
  4239. - [AMSTRAD] Renamed cpc6128fr to cpc6128f to be 8.3 compliant.  [Nate Woods]
  4240.  
  4241. - [C16] Added natural keyboard support.  [Nate Woods]
  4242.  
  4243. - [COCO] Implemented .os9 disk image creation support.  (bug #576) [Nate
  4244.   Woods]
  4245.  
  4246. - [COLECO] Miscellaneous cleanups.  [Curt Coder]
  4247.  
  4248. - [GENESIS] Fixed button input declarations.  [Nate Woods]
  4249.  
  4250. - [MICROTAN] Fixed a video hardware crash.  [Curt Coder]
  4251.  
  4252. - [PC] New PIT8253 implementation; Styx and Digger run better now.  Also fixed
  4253.   the PIT8253 frequencies and mades some PIC8259 fixes.  [Andrew Jenner]
  4254.  
  4255. - [TI99, GENEVE] Updated the IDE card emulation with the latest changes to the
  4256.   prototype.  The latest prototype is incompatible with earlier prototypes
  4257.   (IDE bus has been byte-swapped), so you need to download the latest DSRs and
  4258.   use a new, blank IDE hard disk image.  Also, the state of the IDE clock chip
  4259.   (rtc65271) is now saved to disk, so that you can use a rtc bootstrap loader
  4260.   to load IDEAL from the IDE harddisk, as explained in Nouspickel's IDEAL page.
  4261.   [Raphael Nabet]
  4262.  
  4263. - [ZX80] Added natural keyboard support and iscellaneous cleanups.  [Curt
  4264.   Coder]
  4265.  
  4266.  
  4267.  
  4268. User Interface Changes:
  4269. -----------------------
  4270. - [Windows] Fixed a bug when creating disk images in which default extensions
  4271.   were not spcified.  (bug #576)  [Nate Woods]
  4272.  
  4273. - [Windows] Modified the new UI input dialogs so that they behave like the
  4274.   MAME UI input dialogs, allowing for multiple input sequences.  [Nate Woods]
  4275.  
  4276. - [Windows GUI] Fixed some miscellaneous bugs having to do with the software
  4277.   picker settings.  (bug #568, bug #571)  [Nate Woods]
  4278.  
  4279. - [Windows GUI] Fixed a bug that could cause the MESS GUI to use 100% of CPU
  4280.   time when idling.  [Andrew Jenner]
  4281.  
  4282.  
  4283.  
  4284. Imgtool Changes:
  4285. ----------------
  4286. (none)
  4287.  
  4288.  
  4289.  
  4290. Source Changes:
  4291. ----------------
  4292. - The core is based on MAME 0.85.  This incorporates all features of the
  4293.   update to this core.  [MAME team]
  4294.  
  4295.  
  4296.  
  4297. 0.84
  4298.  
  4299. New System Drivers Supported (in no particular order):
  4300. ------------------------------------------------------
  4301. - Amstrad NC100, NC100a [Kevin Thacker]
  4302.  
  4303.  
  4304.  
  4305. System Driver Changes:
  4306. ----------------------
  4307. - [A5200] Fixed a crash on start regression introduced in MESS 0.82 [Nate
  4308.   Woods]
  4309.  
  4310. - [AMSTRAD] Refined video display and Z80 timings; the Yao demos work
  4311.   better now.  Also changed default joystick input definitions.  [Yoann
  4312.   Courtois]
  4313.  
  4314. - [APPLE2] Fixed a bug in high RAM emulation and vblank emulation; a number
  4315.   of old MECC games now work.  Also enabled nibble disk images with the
  4316.   extension .DSK  [Nate Woods]
  4317.  
  4318. - [CBM] Raised the delay at which quickloads load, so that quickloads can be
  4319.   loaded at startup.  (bug #420, bug #525) [Nate Woods]
  4320.  
  4321. - [IBMAT] Fixed a regression that prevented AT 286 drivers from loading [Nate
  4322.   Woods]
  4323.  
  4324. - [ODYSSEY2] Cleaned up driver and fixed regression introduced in MESS 0.79
  4325.   (bug #564) [Nate Woods]
  4326.  
  4327. - [PC1512] Video fixes [Andrew Jenner]
  4328.  
  4329. - [TELMAC] Improved the accuracy of the cpu emulation and added some tmc2000t
  4330.   code.  [Curt Coder]
  4331.  
  4332. - [TI99,GENEVE] Fixed various bugs in HSGPL ROM6 support.  Enabled the IDE card
  4333.   for the Geneve and ti99/8 drivers (this involved fixing a design flaw in the
  4334.   original IDE card prototype).  Added preliminary support for the SmartMedia
  4335.   part of the  USB-SmartMedia card.
  4336.  
  4337. - [ZX81] Tape loading added [Krzysztof Strzecha]
  4338.  
  4339.  
  4340. User Interface Changes:
  4341. -----------------------
  4342. - Fixed the input device categorization feature so that it was accesible from
  4343.   the classic UI.  (bug #556)  [Nate Woods]
  4344.  
  4345. - [Windows GUI] Tree view off by default.  [Nate Woods]
  4346.  
  4347. - [Windows GUI] Refactored picker code to be more modular and used better in
  4348.   both MESS and MAME32.  Also fixed a sorting bug.  (bug #543)  [Nate Woods]
  4349.  
  4350.  
  4351.  
  4352. Imgtool Changes:
  4353. ----------------
  4354. (none)
  4355.  
  4356.  
  4357.  
  4358. Source Changes:
  4359. ----------------
  4360. - The core is based on MAME 0.84.  This incorporates all features of the
  4361.   update to this core.  [MAME team]
  4362.  
  4363. - [Windows] Specified the image base for messlib.dll, so MESS should startup
  4364.   slightly faster.  [Nate Woods]
  4365.  
  4366.  
  4367.  
  4368. 0.83
  4369.  
  4370. New System Drivers Supported (in no particular order):
  4371. ------------------------------------------------------
  4372. - Amstrad CPC6128 (French AZERTY keyboard) [Yoann Courtois]
  4373. - Megaduck [Wilbert Pol]
  4374. - Sinclair ZX-80 (fixed & readded) [Krzysztof Strzecha]
  4375. - Sinclair ZX-81 (fixed & readded) [Krzysztof Strzecha]
  4376. - Sinclair ZX-81 (2nd rev) (fixed & readded) [Krzysztof Strzecha]
  4377. - Sinclair ZX-81 (3nd rev) (fixed & readded) [Krzysztof Strzecha]
  4378. - Timex Sinclair 1000 (fixed & readded) [Krzysztof Strzecha]
  4379. - ASZMIC ZX-81 ROM swap (fixed & readded) [Krzysztof Strzecha]
  4380. - Your Computer - PC8300 (fixed & readded) [Krzysztof Strzecha]
  4381. - Creon Enterprises - Power 3000 (fixed & readded) [Krzysztof Strzecha]
  4382. - Lambda 8300 (fixed & readded) [Krzysztof Strzecha]
  4383. - Sanyo Laser 110 (Germany) [Dirk Best]
  4384. - VZ-200 (Germany) [Dirk Best]
  4385. - Sanyo Laser 210 (Germany) [Dirk Best]
  4386. - Laser 310 (Basic V2.1) [Dirk Best]
  4387. - Dick Smith Electronics VZ-300 (Basic V2.1) [Dirk Best]
  4388.  
  4389.  
  4390.  
  4391. System Driver Changes:
  4392. ----------------------
  4393. - [A400/A800] Fixed cartridge loading and partial state save support.  [Nate
  4394.   Woods]
  4395.  
  4396. - [AMSTRAD] Added natural keyboard support.  [Nate Woods]
  4397.  
  4398. - [AMSTRAD] Interrupts, Gate Array and Video enhancements; a few demos work
  4399.   now.  [Yoann Courtois]
  4400.  
  4401. - [GENESIS] Split Genesis driver into gen_usa, gen_eur and gen_jpn drivers
  4402.   for different countries.  Also fixed a bug that caused sound to be gone in
  4403.   certain games, and fixed Raiden Trad and Wani Wani World.  [Anonymous]
  4404.  
  4405. - [PC] The speaker will now be silent if the 8253 is instructed to generate
  4406.   a waveform that is higher frequency than the emulation sample rate.  Also
  4407.   corrected the CGA color set.  [Andrew Jenner]
  4408.  
  4409. - [VTECH1] Fixed graphics and added printer support.  [Dirk Best]
  4410.  
  4411. - [VTECH1] Added natural keyboard support.  [Nate Woods]
  4412.  
  4413.  
  4414.  
  4415. User Interface Changes:
  4416. -----------------------
  4417. - [Windows] Added a "Miscellaneous Inputs" menu item to the Options menu,
  4418.   allowing the user to configure miscellaneous inputs.  [Nate Woods]
  4419.  
  4420. - [Windows] Fixed tab order on custom input dialogs.  [Nate Woods]
  4421.  
  4422. - [Windows GUI] Fixed a small bug on the "Interface Options" dialog  (bug
  4423.   #551) [Nate Woods]
  4424.  
  4425.  
  4426.  
  4427. Imgtool Changes:
  4428. ----------------
  4429. (none)
  4430.  
  4431.  
  4432.  
  4433.  
  4434. Source Changes:
  4435. ----------------
  4436. - The core is based on MAME 0.83.  This incorporates all features of the
  4437.   update to this core.  [MAME team]
  4438.  
  4439. - Added a "variable peripherals" feature that allows drivers to identify
  4440.   which inputs pertain to a given peripheral, like a gamepad or a lightgun.
  4441.   Changed A2600 and NES drivers to use this feature.  (bug #550 was a related
  4442.   issue) [Nate Woods]
  4443.  
  4444. - It is now possible to specify IP_NAME_DEFAULT in PORT_KEY declarations; the
  4445.   name of the key will be derived by the unicode values.  [Nate Woods]
  4446.  
  4447.  
  4448.  
  4449. 0.82
  4450.  
  4451. New System Drivers Supported (in no particular order):
  4452. ------------------------------------------------------
  4453. - AT 386 (Not yet working) [Nate Woods]
  4454.  
  4455. - MSX2+ and variants [Jirou Kaneda]
  4456.     - FS-A1FX
  4457.     - FS-A1WSX
  4458.     - FS-A1WX (two versions)
  4459.     - HB-F1XDJ
  4460.     - HB-F1XV
  4461.     - WAVY PHC-35J
  4462.     - WAVY PHC-70FD
  4463.     - WAVY PHC-70FD2
  4464.  
  4465. - Telmac TMC-600 (Series I/II) [Curt Coder]
  4466.  
  4467.  
  4468.  
  4469. System Driver Changes:
  4470. ----------------------
  4471. - [A2600] Updated to support most games above 4 KB.  [Stefan Jokisch]
  4472.  
  4473. - [A7800] Changed Atari 7800 (NTSC) BIOS set. (Thanks to Mitch) [Christopher Stone]
  4474.  
  4475. - [C64] Implemented natural keyboard support.  [Nate Woods]
  4476.  
  4477. - [C128] Fixed a regression introduced in MESS 0.79.  (bug #544) [Nate Woods]
  4478.  
  4479. - [GENESIS] Almost complete rewrite.  [Anonymous]
  4480.  
  4481. - [MPF1] Changed MPF-1 BIOS set.  [Curt Coder]
  4482.  
  4483. - [ORIC] Fixed fatal regression crash on startup.  (bug #538) [Nate Woods]
  4484.  
  4485. - [PC] Cleanups; code simplified and CGA video slightly faster now.  [Nate
  4486.   Woods]
  4487.  
  4488. - [STUDIO2] Modified to use io_write_byte/io_read_byte for I/O ports, moved
  4489.   registers enum to cdp1802.h for access needed by a future driver, and changed
  4490.   studio2/vip drivers to work on the modified core.  [Curt Coder]
  4491.  
  4492. - [PMD85.1] Tape emulation with support for .pmd format files added. [Krzysztof
  4493.   Strzecha]
  4494.  
  4495.  
  4496. User Interface Changes:
  4497. -----------------------
  4498. - [Windows] Fixed a bug in which if the "About MESS" menu item was selected,
  4499.   the help file would come up but be set to an invalid page.  (bug #537) [Nate
  4500.   Woods]
  4501.  
  4502. - [Windows] Fixed a bug in the new UI input dialogs that could cause the
  4503.   scrolling to malfunction if the mouse wheel was used.  (bug #539) [Nate
  4504.   Woods]
  4505.  
  4506. - [Windows] Fixed a bug that caused input items with ampersands in them to
  4507.   have the ampersands dropped.  (bug #541) [Nate Woods]
  4508.  
  4509.  
  4510.  
  4511. Imgtool Changes:
  4512. ----------------
  4513. (none)
  4514.  
  4515.  
  4516.  
  4517. Source Changes:
  4518. ----------------
  4519. - The core is based on MAME 0.82.  This incorporates all features of the
  4520.   update to this core.  [MAME team]
  4521.  
  4522. - [Windows] Fixed a very subtle bug in Win32 file handling that caused a very
  4523.   serious disk corruption bug in the CoCo driver (bug #500) [Nate Woods and
  4524.   Tim Lindner]
  4525.  
  4526. - CDP1802 CPU improvements:  [Curt Coder]
  4527.     - Fixed "Subtract with Borrow" opcode
  4528.     - Fixed reset
  4529.     - Fixed mnemonic IMP -> INP
  4530.     - Added registers N and I
  4531.     - Cleaned up 1802tbl.c with macros
  4532.     - Clock divider -> 8
  4533.     - Added interrupt handling
  4534.  
  4535.  
  4536.  
  4537. 0.81
  4538.  
  4539. New System Drivers Supported (in no particular order):
  4540. ------------------------------------------------------
  4541. - Tesla PMD-85.1/PMD-85.2/PMD-85.2A/PMD-85.2B/PMD-85.3 [Krzysztof Strzecha]
  4542. - Didaktik Alfa [Krzysztof Strzecha]
  4543. - Statny Mato [Krzysztof Strzecha]
  4544. - Multitech MPF-1/MPF1-B [Mooglyguy and Curt Coder]
  4545. - [MSX] National CF-3300 [Jirou Kaneda]
  4546. - [MSX] Sony HB-75D [Jirou Kaneda]
  4547. - [MSX] Sony HB-201 [Jirou Kaneda]
  4548. - [MSX] Sony HB-201P [Jirou Kaneda]
  4549. - [MSX] Sony HB-501P [Jirou Kaneda]
  4550. - [MSX] Spectravideo SVI-738 [Jirou Kaneda]
  4551. - [MSX] Gradiente Expert Plus [Jirou Kaneda]
  4552. - [MSX] Gradiente Expert DDPlus [Jirou Kaneda]
  4553. - [MSX] Daewoo IQ-1000 / DPC-200 - Korean [Jirou Kaneda]
  4554. - [MSX2] Daewoo IQ-2000 / CPC-300 - Korean [Jirou Kaneda]
  4555. - [MSX2] Daewoo X-II CPC-400 - Korean [Jirou Kaneda]
  4556. - [MSX2] Daewoo X-II CPC-400S - Korean [Jirou Kaneda]
  4557. - [MSX2] Philips NMS-8250 [Jirou Kaneda]
  4558. - [MSX2] Philips NMS-8280 [Jirou Kaneda]
  4559. - [MSX2] Philips VG-8235 [Jirou Kaneda]
  4560. - [MSX2] Sony HB-F9P [Jirou Kaneda]
  4561. - [MSX2] Sony HB-F500P [Jirou Kaneda]
  4562. - [MSX2] Sony HB-F700D [Jirou Kaneda]
  4563. - [MSX2] Sony HB-F700S [Jirou Kaneda]
  4564. - [MSX2] Sony HB-G900P [Jirou Kaneda]
  4565. - [MSX2] National FS-5500F1/F2 [Jirou Kaneda]
  4566. - [MSX2] National FS-4500 [Jirou Kaneda]
  4567. - [MSX2] National FS-4700 [Jirou Kaneda]
  4568. - [MSX2] National FS-5000F2 [Jirou Kaneda]
  4569. - [MSX2] National FS-4600 [Jirou Kaneda]
  4570. - [MSX2] Panasonic FS-A1F [Jirou Kaneda]
  4571. - [MSX2] Panasonic FS-A1FM [Jirou Kaneda]
  4572. - [MSX2] Sony HB-F500 [Jirou Kaneda]
  4573. - [MSX2] Sony HB-F900 [Jirou Kaneda]
  4574. - [MSX2] Sony HB-F1 [Jirou Kaneda]
  4575. - [MSX2] Sony HB-F1II [Jirou Kaneda]
  4576. - [MSX2] Sony HB-F1XD [Jirou Kaneda]
  4577. - [MSX2] Sony HB-F1XDMK2 [Jirou Kaneda]
  4578. - [MSX2] Sanyo Wavy PHC-23 [Jirou Kaneda]
  4579.  
  4580.  
  4581.  
  4582. System Driver Changes:
  4583. ----------------------
  4584. - [DAI] Stack overflow interrupt added. [Krzysztof Strzecha]
  4585.  
  4586. - [MZ700] Fixed a crash on startup. (bug #530) [Nate Woods]
  4587.  
  4588. - [NES] Fixed a crash when running certain games such as the SMB/Duck Hunt
  4589.   cartridge. (bug #534) [Nate Woods]
  4590.  
  4591. - [PC] Fixed some floppy disk regressions.  (bug #532) [Nate Woods]
  4592.  
  4593. - [PC8801] Added natural keyboard support.  [Dopefish Justin and Nate Woods]
  4594.  
  4595. - [PCE] Fixed a crash on startup. (bug #531) [Nate Woods]
  4596.  
  4597.  
  4598.  
  4599. User Interface Changes:
  4600. -----------------------
  4601. - [Windows GUI] Fixed save state loading from the GUI.  (bug #524) [Nate
  4602.   Woods]
  4603.  
  4604. - [Windows GUI] Fixed a stupid error in which one of the help menu items
  4605.   failed. (bug #529) [Nate Woods]
  4606.  
  4607.  
  4608.  
  4609. Imgtool Changes:
  4610. ----------------
  4611. - Created a Cybiko image driver.  [Tim Schuerwegen]
  4612.  
  4613.  
  4614.  
  4615. Source Changes:
  4616. ----------------
  4617. - The core is based on MAME 0.81.  This incorporates all features of the
  4618.   update to this core.  [MAME team]
  4619.  
  4620. - Changed around how CRC files work; changed the format to XML and they are
  4621.   no longer specific to CRC32; SHA-1 and MD5 are now supported.  The files
  4622.   are now called 'Hash' files are are in the hash directory.  [Nate Woods]
  4623.  
  4624. - The artwork will now try to load artwork files with the goodname of the
  4625.   image in addition to the other filenames.  [Nate Woods]
  4626.  
  4627.  
  4628.  
  4629. 0.80
  4630.  
  4631. New System Drivers Supported (in no particular order):
  4632. ------------------------------------------------------
  4633. - [MSX] National CF-2000 (Jirou Kaneda)
  4634. - [MSX] National CF-1200 (Jirou Kaneda)
  4635. - [MSX] National CF-2700 (Jirou Kaneda)
  4636. - [MSX] National CF-3000 (Jirou Kaneda)
  4637. - [MSX] National FS-1300 (Jirou Kaneda)
  4638. - [MSX2] Panasonic FS-A1 (Jirou Kaneda)
  4639. - [MSX2] Panasonic FS-A1MK2 (Jirou Kaneda)
  4640.  
  4641.  
  4642.  
  4643. System Driver Changes:
  4644. ----------------------
  4645. - [APPLE2] Fixed double hires colors. (bug #494) [Nate Woods]
  4646.  
  4647. - [ATARI] Miscellaneous cleanups, and implemented Atari 5200 joystick top
  4648.   triggers. (bug #328) [Nate Woods]
  4649.  
  4650. - [COCO3] Video timing fixes and cleanups; certain SockMaster demos run
  4651.   better now.  Also, fixed a bug that caused problems if a cartridge was ran
  4652.   and then the emulation was restarted without a cartridge in the same session.
  4653.   [Nate Woods]
  4654.  
  4655. - [COCO3] Fixed a minor video glitch due to not properly updating a value when
  4656.   bit 7 of $FF9F was changed. (bug #359) [Nate Woods]
  4657.  
  4658. - [PC] Complete 8237 DMA and 8253 PIT rewrites, and associated changes in the
  4659.   NEC765, 8259 PIC, FDC and HDC implementations.  The new 8237 and 8253
  4660.   implementations are cleaner and purer hardware emulations and should be
  4661.   more accurate.  In the process, fixed a critical long standing bug in the
  4662.   PC floppy emulation and other bugs. (bugs #154, #430) [Nate Woods]
  4663.  
  4664. - [PC] Hard disk controller enhancements; FreeDOS now boots.  [Nate Woods]
  4665.  
  4666. - [MAC] Cleaned up the driver a bit; implemented natural keyboard support and
  4667.   configurable RAM.  [Nate Woods]
  4668.  
  4669. - [SORDM5] Fixed Sord M5 .cas image loading.  [Tim Schuerwegen]
  4670.  
  4671.  
  4672.  
  4673. User Interface Changes:
  4674. -----------------------
  4675. - [Windows GUI] Fixed a bug by which BIOSless systems would not be filtered
  4676.   as available.  (bug #516) [Nate Woods]
  4677.  
  4678. - [Windows GUI] Fixed a stupid layout bug the Miscellaneous properties tab.
  4679.   (bug #518) [Nate Woods]
  4680.  
  4681.  
  4682.  
  4683.  
  4684. Imgtool Changes:
  4685. ----------------
  4686. (none)
  4687.  
  4688.  
  4689.  
  4690. Source Changes:
  4691. ----------------
  4692. - The core is based on MAME 0.80.  This incorporates all features of the
  4693.   update to this core.  [MAME team]
  4694.  
  4695. - Minor tools reorg; tool build rules now moved into the main makefile, and
  4696.   the tools directory is no longer used.  [Nate Woods]
  4697.  
  4698. - CHD will now be the standard harddrive format for MESS.  As such,
  4699.   enhancements have been made to MESS's CHD support.  Also, the PC driver
  4700.   has been converted over to use the new format and the old raw HD format is
  4701.   no longer supported.  Additionally, the MAME hard disk manager (CHDMAN)
  4702.   is now distributed with MESS.  [Nate Woods]
  4703.  
  4704. - Fixed a bug in which low resolution systems (specifically the Channel F and
  4705.   Gameboy) would not properly save screenshots.  (bug #521) [Nate Woods]
  4706.  
  4707. - WAV file code can now handle files where the format header is longer than 16
  4708.   bytes.  [Nate Woods]
  4709.  
  4710. - Identified a few rounding errors that caused some WAV files to not load in
  4711.   certain drivers.  [Nate Woods]
  4712.  
  4713. - Added a floppy_identify() function to the floppy format code.  [Nate Woods]
  4714.  
  4715.  
  4716.  
  4717. 0.79
  4718.  
  4719. New System Drivers Supported (in no particular order):
  4720. ------------------------------------------------------
  4721. - [MSX2] Sony HB-F700P (Sean Young)
  4722. - [MSX2] NMS 8245 and NMS 8255 (Sean Young)
  4723. - [MSX] National FS-4000 (Sean Young)
  4724. - [MSX] Sony HB-75P (Sean Young)
  4725.  
  4726.  
  4727.  
  4728. System Driver Changes:
  4729. ----------------------
  4730. - [APPLE2] Fixed a regression in caching disk data that would cause data to
  4731.   be lost when switching disks, or for switching disks to not be acknowledged.
  4732.   [Nate Woods]
  4733.  
  4734. - [MSX] Rewrote memory emulation.
  4735.   * Adds support for subslots
  4736.   * Proper memory layout for the MSX2 drivers, with the diskrom
  4737.     in a subslot of slot 3.
  4738.   * Adds support for Konami's Sound Cartridge (128kb)
  4739.   * Adds support for Korean 90-in-1
  4740.   * Adds support for Kanji ROM
  4741.  
  4742.   If no cartridges are supplied, it sets the Sound Cartridge in slot 1
  4743.   and the FM-PAC in slot 2. The Snatcher, SD-Snatcher and the Konami
  4744.   Game Collections now work. Note that Sound Cartridge also behaves as a
  4745.   normal SCC.
  4746.  
  4747.   With one cartridge supplied the FM-PAC is still set in slot 2 so
  4748.   R-Type and other ROM cartridges can still use it. [Sean Young]
  4749.  
  4750. - [SUPERBRD] Updated driver with a better BIOS set and keyboard layout and
  4751.   added sound.  [Claudio Nieder]
  4752.  
  4753.  
  4754.  
  4755. User Interface Changes:
  4756. -----------------------
  4757. - [Windows GUI] Minor bug fixes regarding software listing and CRC
  4758.   calculations with respect to clone and compatible drivers. [Nate Woods]
  4759.  
  4760.  
  4761.  
  4762. Imgtool Changes:
  4763. ----------------
  4764. (none)
  4765.  
  4766.  
  4767. Source Changes:
  4768. ----------------
  4769. - The core is based on MAME 0.79.  This incorporates all features of the
  4770.   update to this core.  [MAME team]
  4771.  
  4772. - As a consequence of the MAME 0.79 core, which has massive changes
  4773.   to the memory system, there is a greater likelyhood of regressions
  4774.   in this MESS release (as with MAME.)
  4775.  
  4776. - Introduced automated messtest testing facility, in order to prevent
  4777.   regressions in the future.  [Nate Woods]
  4778.  
  4779. - Internal error reporting enhancements for image loading; still some work to
  4780.   do.  [Nate Woods]
  4781.  
  4782.  
  4783.  
  4784. 0.78
  4785.  
  4786. New System Drivers Supported (in no particular order):
  4787. ------------------------------------------------------
  4788. - Coleco Adam (Jose Moya)
  4789.  
  4790.  
  4791. System Driver Changes:
  4792. ----------------------
  4793. - [APPLE2] Fixed a serious bug that caused disk corruption.  (bug #476) [Nate
  4794.   Woods]
  4795.  
  4796. - [APPLE2] Fixed two softswitch banking bugs that garbled graphics in King's
  4797.   Quest.  (bugs #487, #489)  [Nate Woods]
  4798.  
  4799. - [APPLE2] Fixed recently introduced slowness in floppy loading.  (bug #495)
  4800.   [Nate Woods]
  4801.  
  4802. - [COLECO] Yolks Revenge fully playable now.  [Jose Moya]
  4803.  
  4804. - [DRAGON] Fixed disk controller when used with double sided disks.  (bug
  4805.   #492)  [Nate Woods]
  4806.  
  4807. - [SNES] Added HiRes support(fixes Secret of Mana name select screen). Fixed
  4808.   old NES joypad support. [Anthony Kruize]
  4809.  
  4810. - [SVI318] Fixed a crash on startup.  [Nate Woods]
  4811.  
  4812. - [UK101] Minor enhancements, switched to MESS managed RAM.  [Nate Woods]
  4813.  
  4814.  
  4815.  
  4816. User Interface Changes:
  4817. -----------------------
  4818. - [Windows] Fixed the -writeconfig option; was accidently dropped.  (bug #492)
  4819.   [Nate Woods]
  4820.  
  4821.  
  4822.  
  4823. Imgtool Changes:
  4824. ----------------
  4825. (none)
  4826.  
  4827.  
  4828. Source Changes:
  4829. ----------------
  4830. - The core is based on MAME 0.78.  This incorporates all features of the
  4831.   update to this core.  [MAME team]
  4832.  
  4833. - Fixed a cassette crash that affected the TI-99 among other drivers.  [Nate
  4834.   Woods]
  4835.  
  4836. - Changes to device handling in order to support richer image creation.  [Nate
  4837.   Woods]
  4838.  
  4839.  
  4840.  
  4841. 0.77
  4842.  
  4843. New System Drivers Supported (in no particular order):
  4844. ------------------------------------------------------
  4845. - [TI99] Enabled a new, incomplete TI-99/8 driver.
  4846.  
  4847.  
  4848. System Driver Changes:
  4849. ----------------------
  4850. - [A2600/A7800] Fixed reset handling.  [Nate Woods]
  4851.  
  4852. - [A7800] Fixed RAM0 and RAM1 bank handling, which has been broken since MESS
  4853.   0.61.  Ikari Warriors now runs, among other games most likely.  [Nate Woods]
  4854.  
  4855. - [A7800] Video patch; Choplifter runs better among other games.  [Keith
  4856.   Gerdes]
  4857.  
  4858. - [A7800P] Minor PAL fix.  [dannonew]
  4859.  
  4860. - [AMSTRAD, MSX, SORD, KC] Changed CPU core on these systems from Z80_MSX to
  4861.   Z80.  Since the MAME core now has CPU opcode reading safety now, Z80_MSX is
  4862.   no longer necessary.  [Nate Woods]
  4863.  
  4864. - [APPLE2, APPLE2P] "Down-sized" the video hardware in accordance to the
  4865.   capabilities of these systems (bug #401).  [Nate Woods]
  4866.  
  4867. - [COCO3] Fixed a bug in DMK handling (bug #454).  [Nate Woods]
  4868.  
  4869. - [COCO3] Fixed a bug that caused Hi-Res graphic modes where the line pitch
  4870.   was less than 128 bytes to fail (bug #465).  [Nate Woods]
  4871.  
  4872. - [COLECO] Extra Controller support (bug #10) which fixes Turbo etc.
  4873.   * Memory handlers/IO ports modified to better emulate a real coleco.
  4874.   * Memory map now has only 1k of RAM mapped on 8k Slot
  4875.   * Paddle handler now is handled as on a real ColecoVision
  4876.   * Support for a Driving Controller (Expansion Module #2), enabled via
  4877.     configuration
  4878.   * Support for a Roller Controller (Trackball), enabled via configuration
  4879.   * Support for two Super Action Controllers, enabled via configuration
  4880.   * Most (All?) carts work now - Let us know which ones still don't. [JMoya]
  4881.  
  4882. - [MSX2] MSX2 no longer marked as a clone of MSX.  [Nate Woods]
  4883.  
  4884. - [PC] Fixed a bug in the i86 CMPSW instruction (bug #466).  [Bob Dayley]
  4885.  
  4886. - [PC] Fixed a pit8253 bug (bug #399).  [Ruslan Staritsin]
  4887.  
  4888. - [SORD] Added cassette support.  [Tim Schuerewegen]
  4889.  
  4890.  
  4891. User Interface Changes:
  4892. -----------------------
  4893. - HOME and DEL now have default natural keyboard bindings, to ASCII values
  4894.   12 and 8 respectively.  For systems that use a key with those values, like
  4895.   the CoCo, this change now enables those keys to be used from the natural
  4896.   keyboard.  [Nate Woods]
  4897.  
  4898. - When a cassette motor is active, another icon will be displayed indicating
  4899.   whether play or record is set.  [Nate Woods]
  4900.  
  4901.  
  4902. Imgtool Changes:
  4903. ----------------
  4904. - Major source code reorg and cleanup; uses new generic floppy and parameter
  4905.   system.  [Nate Woods]
  4906.  
  4907.  
  4908. Source Changes:
  4909. ---------------
  4910. - The core is based on MAME 0.77.  This incorporates all features of the
  4911.   update to this core.  [MAME team]
  4912.  
  4913. - Overhaul on generic floppy and cassette image systems; added new generic
  4914.   parameter layer.  Read/write cassette images are now supported.  Also moved
  4915.   CoCo, Apple II and PC drivers onto the new floppy system.  Note that there
  4916.   is potential for breakage here, but in the long run both of these overhauls
  4917.   will be worth it.  [Nate Woods]
  4918.  
  4919. - Fixed cheat engine.  [Nate Woods]
  4920.  
  4921. - The documentation was gutted and integrated with Paul Vince's easyEmu
  4922.   guide.  All of the documentation is now under docs/ in the source tree.
  4923.   Platform specific help now goes in subdirectories like docs/windows and
  4924.   so on.  [Nate Woods, Paul Vince]
  4925.  
  4926. - Added some consistency code to sanity check drivers' extension lists (bug
  4927.   #470).  [Nate Woods]
  4928.  
  4929. - Drivers now have the ability to add custom disassembler procs, to customize
  4930.   the way the cores disassemble code.  [Nate Woods]
  4931.  
  4932. - CRC files will now be read for driver parents (bug #460).  [Nate Woods]
  4933.  
  4934.  
  4935. 0.74
  4936.  
  4937. New System Drivers Supported (in no particular order):
  4938. ------------------------------------------------------
  4939. - Texas Instruments TM990/189 University Board [Raphael Nabet]
  4940.  
  4941.  
  4942. System Driver Changes:
  4943. ----------------------
  4944. - [A7800] Implemented Kangaroo and transparency modes. [Eric Ball]
  4945.  
  4946. - [A7800] Removed use of plot_pixel(), resulting in performance gains. [Nate
  4947.   Woods]
  4948.  
  4949. - [APPLE2] Writing to disk images and ProDOS order (*.po) disk images are now
  4950.   supported.  [Nate Woods]
  4951.  
  4952. - [SORDM5] Fixed keyboard.  [Tim Schuerewegen]
  4953.  
  4954.  
  4955. User Interface Changes:
  4956. -----------------------
  4957. - [Windows] It is now possible to make customized keyboard dialogs for
  4958.   different drivers, in the same way that it is possible to make per-driver
  4959.   customized joystick dialogs.  [Nate Woods]
  4960.  
  4961.  
  4962. Imgtool Changes:
  4963. ----------------
  4964. (none)
  4965.  
  4966.  
  4967. Source Changes:
  4968. ---------------
  4969. - The core is based on MAME 0.74.  This incorporates all features of the
  4970.   update to this core.  [MAME team]
  4971.  
  4972.  
  4973. 0.73
  4974.  
  4975. New System Drivers Supported (in no particular order):
  4976. ------------------------------------------------------
  4977. - DAI Personal Computer [Krzysztof Strzecha, Nate Woods]
  4978.  
  4979. System Driver Changes:
  4980. ----------------------
  4981. - [COCO] CoCo joystick buttons can now be mapped to the mouse buttons (bug
  4982.   #317).  [Nate Woods]
  4983.  
  4984. - [COCO3] Now supports option for 8MB of RAM. [Nate Woods]
  4985.  
  4986. - [SNES] Improved sprite to sprite priority. [Anthony Kruize]
  4987.  
  4988. User Interface Changes:
  4989. -----------------------
  4990. (none)
  4991.  
  4992. Imgtool Changes:
  4993. ----------------
  4994. (none)
  4995.  
  4996. Source Changes:
  4997. ---------------
  4998. - The core is based on MAME 0.73.  This incorporates all features of the
  4999.   update to this core.  [MAME team]
  5000.  
  5001. - Added some bounds checking to opcode fetches (bug #352).  [Nate Woods]
  5002.  
  5003. - Made some debugger fixes when dealing with 8 or 16 bit numbers.  [Nate
  5004.   Woods]
  5005.  
  5006. - Fixed a bug in the handline of low resolution systems; the UI would not be
  5007.   properly rendered.  [Nate Woods]
  5008.  
  5009. - Adds info regarding device extensions to -listinfo and -listxml output.
  5010.   [Andrea Mazzoleni]
  5011.  
  5012. - Renamed config.? to crcfile.?.  [Nate Woods]
  5013.  
  5014. - [Windows] When the new UI is active and MESS is paused, MESS now should not
  5015.   waste any excess CPU time.  [Nate Woods]
  5016.  
  5017.  
  5018.  
  5019. 0.72
  5020.  
  5021. New System Drivers Supported (in no particular order):
  5022. ------------------------------------------------------
  5023. (none)
  5024.  
  5025. System Driver Changes:
  5026. ----------------------
  5027. - [COCO3] Fixed a bug whereby $FE00-$FEFF would be mapped to the wrong memory
  5028.   when bit 3 of $FF90 was set when more than 512k was available.  This caused
  5029.   some NitrOS-9 programs to crash when allocating too much memory (bug #352).
  5030.   [Nate Woods]
  5031.  
  5032. - [COCO3] Added '_' to the supported keys for the natural keyboard.  '_' is
  5033.   specific to [Nitr]OS-9. [Nate Woods]
  5034.  
  5035. - [JAGUAR] Some enhancements to the blitter; most games are still not
  5036.   playable however. [Nate Woods]
  5037.  
  5038. - [NES] Updated NES so that it uses the ppu2c03b support within MAME (which
  5039.   was actually originally based on the MESS NES driver code). [Brad Oliver,
  5040.   Nate Woods]
  5041.  
  5042. - [PC] Made fonts, monitor types and CGA chipsets configurable. [John Elliot]
  5043.  
  5044. - [PC] Basic state save support. [Nate Woods]
  5045.  
  5046. - [SNES] Name select is only for sprites using tiles over 255. Fixed sprite
  5047.   wrap at the bottom of the screen. Fixed clearing of HDMA channels. Fixed
  5048.   background colours in mode 0. [Jimmy Li, Anthony Kruize]
  5049.  
  5050. - [TI99] Several behind-the-scenes changes to support TI-99/8 emulation
  5051.   (which is not 100% working and disabled in MESS builds but implemented
  5052.   in source code).  Hopefully, there will be no change in functionality in
  5053.   the various TI-99/4(a) drivers. [Raphael Nabet]
  5054.  
  5055. - [VECTREX] Fixed a bug that prevented the default mine.art file from being
  5056.   loaded if no other artwork was found. [Nate Woods]
  5057.  
  5058. User Interface Changes:
  5059. -----------------------
  5060. - Added separate configuration menu, to be used for configuration items that
  5061.   were formerly represented with DIP switches.  [Nate Woods]
  5062.  
  5063. - [Windows] Revamped options menu, and added a keyboard customization menu.
  5064.   Also added the ability to create artwork for controller configuration
  5065.   screens (used NES as a testbed).  [Nate Woods]
  5066.  
  5067. Imgtool Changes:
  5068. ----------------
  5069. - [MAC] Added preliminary support for MFS images. [Raphael Nabet]
  5070. - [TI99] Added support for HD images. [Raphael Nabet]
  5071.  
  5072. Source Changes:
  5073. ---------------
  5074. - The core is based on MAME 0.72.  This incorporates all features of the
  5075.   update to this core.  [MAME team]
  5076.  
  5077. - Fixed a bug that would cause a hang when parsing certain invalid filenames
  5078.   (for example, D:\FOO\D:\FOO\BAR.ZIP). [Nate Woods]
  5079.  
  5080. - Revamped some inputs, added IPT_MOUSE, IPT_START, and IPT_SELECT.  The
  5081.   latter two can be used with IPF_PLAYER masks.  Also removed legacy
  5082.   IPT_SELECT1-4, and IPT_START1-4 should no longer be used by MESS.
  5083.   [Nate Woods]
  5084.  
  5085. - Tripled the delay in which wd179x errors are reported.  This manifested
  5086.   itself in the CoCo driver by an emulated crash on some versions of NitrOS-9
  5087.   when run on a write protected image. [Nate Woods]
  5088.  
  5089.  
  5090.  
  5091. 0.71
  5092.  
  5093. New System Drivers Supported (in no particular order):
  5094. ------------------------------------------------------
  5095. - Atari Jaguar [Nate Woods]
  5096.  
  5097. System Driver Changes:
  5098. ----------------------
  5099. - [APPLE2] Moved Apple 2 disks over to use the standard floppy device code.
  5100.   [Nate Woods]
  5101.  
  5102. - [GENEVE] Fixed a bug with undocumented VDP behaviour.  Fixed Mouse buttons.
  5103.   [Raphael Nabet]
  5104.  
  5105. - [PC] Fixed a bug in keyboard handling that caused a 'stuck key' keyboard
  5106.   error to be displayed (bug #427). [Colin Howell, Nate Woods]
  5107.  
  5108. - [PC] Added support for CGA 160x100 mode (bug #225).  [Nate Woods]
  5109.  
  5110. - [PC] Fixed a bug that would occasionally cause garbage to be displayed on
  5111.   the screen after a screen resolution change (bug #100).  [Nate Woods]
  5112.  
  5113. - [PC1512] Fixed a few more video modes. [John Elliott]
  5114.  
  5115. - [TI99] Added support for Mechatronics mouse [Raphael Nabet]
  5116.  
  5117. - [TRS80] Fixed a crash on startup. [Nate Woods]
  5118.  
  5119. User Interface Changes:
  5120. -----------------------
  5121. - [WIN32] Fixed some resizing problems in windowed mode when the system
  5122.   resized the screen (bug #100). [Nate Woods]
  5123.  
  5124. - [WIN32 FE] Fixed a bug whereby refreshing would reset the current system to
  5125.   the last saved one (bug #384). [Nate Woods]
  5126.  
  5127. - [WIN32 FE] Missing optional BIOSes no longer trigger audit errors (bug
  5128.   #424). [Nate Woods]
  5129.  
  5130. Imgtool Changes:
  5131. ----------------
  5132. - [TI99] Added support for HFDC subdirectories. [Raphael Nabet]
  5133.  
  5134. Source Changes:
  5135. ---------------
  5136. - The core is based on MAME 0.71.  This incorporates all features of the
  5137.   update to this core.  [MAME team]
  5138.  
  5139. - Fixed a bug in the code that chooses artwork files for software images (bug
  5140.   #112). [Nate Woods]
  5141.  
  5142. 0.70
  5143.  
  5144. New System Drivers Supported (in no particular order):
  5145. ------------------------------------------------------
  5146. - Corvus Concept [Raphael Nabet]
  5147. - Tomy Tutor [Raphael Nabet]
  5148.  
  5149. System Driver Changes:
  5150. ----------------------
  5151. - [A2600] Fixed bug #405 and corrected some dipswitches. [Stefano Priore]
  5152.  
  5153. - [A7800] Reset and Start buttons now appear in the Input menu. Added
  5154.   console's own Pause button. [Stefano Priore]
  5155.  
  5156. - [ASTROCADE] Fixed some Input menu descriptions and corrected paddles'
  5157.   sensitivities. [Stefano Priore]
  5158.  
  5159. - [COCO] Implemented cocodmk_sector_count() and cocodmk_sector_info() in
  5160.   coco_dsk.c, allowing DMK images with weird sector sizes to load properly
  5161.   (bug #378). [tim lindner]
  5162.  
  5163. - [EINSTEIN/EP128] Fixed crashes on startup (bug #407). [Nate Woods]
  5164.  
  5165. - [GENEVE] Fixed sound in native mode and a mirror of the VDP ports that is
  5166.   used by the converted Tomy carts.  Enabled access to the RTC in ti99 mode.
  5167.   Implemented extra VDP ports in ti99 mode.  Implemented third mouse button.
  5168.   [Raphael Nabet]
  5169.  
  5170. - [IBMPC] Fixed a bug in the DAA instruction that prevented the driver from
  5171.   starting up (bugs #423, #425). [Colin Howell]
  5172.  
  5173. - [LISA] Implemented some missing MMU feature.  The Lisa OS still won't boot,
  5174.   though. [Raphael Nabet]
  5175.  
  5176. - [PC] Added support for natural keyboard handling.  Also fixed a bug in hard
  5177.   disk handling (bug #403). [Nate Woods]
  5178.  
  5179. - [PC200] Fixed a bug causing corrupted characters (bug #398) and a bug
  5180.   affecting floppies at startup. [John Elliott]
  5181.  
  5182. - [PCMDA] Fixed a bug whereby the screen wouldn't fully refresh all the time
  5183.   (bug #419).  [Nate Woods, John Elliott]
  5184.  
  5185. - [SNES] Fixed negative increment in GDMA. [Anthony Kruize]
  5186.  
  5187. - [TI99] Fixed some bugs that had been introduced in IDE emulation. [Raphael
  5188.   Nabet]
  5189.  
  5190. - [TI99 EVPC card] Implemented missing VDP ports.
  5191.  
  5192. - [TI99, GENEVE] Added hfdc HD support.  Changed floppy disk image format
  5193.   from the previous MESS-specific format to the more universal v9t9 format.
  5194.   This does make any difference for single-sided images, but you will need to
  5195.   convert existing double-sided image to the new format. [Raphael Nabet]
  5196.  
  5197. User Interface Changes:
  5198. -----------------------
  5199. - [WIN32 FE] The emulation will not be started up if any required devices are
  5200.   not specified with an image, like cartridges on a console system.  (bug #415)
  5201.   [Nate Woods]
  5202.  
  5203. Imgtool Changes:
  5204. ----------------
  5205. - Renamed the ti99 module to ti99_old, since the format it handles has been
  5206.   obsoleted by changes in the ti99 driver. [Raphael Nabet]
  5207.  
  5208. - Added support for Corvus Concept disk images. [Raphael Nabet]
  5209.  
  5210. Source Changes:
  5211. ---------------
  5212. - The core is based on MAME 0.70.  This incorporates all features of the
  5213.   update to this core.  [MAME team]
  5214.  
  5215. - Modified flopdrv.c to reset pDrive->id_index to zero when head is moved
  5216.   from track to track. [tim lindner]
  5217.  
  5218. - CRC calculation of read/write images has been disabled (bug #416).
  5219.   [Raphael Nabet, Nate Woods]
  5220.  
  5221. 0.68
  5222.  
  5223. New System Drivers Supported (in no particular order):
  5224. ------------------------------------------------------
  5225. - Amstrad PC1512 v2 [John Elliott]
  5226. - Apple ][, Apple ][+ [Stefano Priore]
  5227. - Bally Computer System [Ian Knowles]
  5228. - GameBoy Pocket [Anthony Kruize]
  5229. - Myarc Geneve 9640 [Raphael Nabet]
  5230. - PC AT and PC AT VGA [Nate Woods]
  5231.  
  5232. System Driver Changes:
  5233. ----------------------
  5234. - [A2600] Complete driver rewrite, including emulation of the 6532 RIOT (RAM,
  5235.   INPUT, OUTPUT, TIMER) chip, cycle count correction in the t6502 core (fixes
  5236.   games like Space Invaders) and a new TIA core.  [Stefan Jokisch]
  5237.  
  5238. - [APPLE2] Enhanced models now have the M65C02 processor specified; apple2c
  5239.   now boots.  Removed *.vid files from the BIOS set in favor of the proper
  5240.   character ROMs (suffixed with *.chr).  80-character text mode fixed (bug
  5241.   #311).  Implemented double hires mode (bug #303) and support for the
  5242.   alternate character set.  [Nate Woods]
  5243.  
  5244. - [APPLE2] Now uses the Robert Munafo palette. [Steve Nickolas]
  5245.  
  5246. - [AQUARIUS] The palette now corresponds to the one described in the User's
  5247.   Manual. [Stefano Priore]
  5248.  
  5249. - [COCO] PIA properly resets. [Nate Woods]
  5250.  
  5251. - [PC] Fixed bugs in CGA and MDA rendering (bugs #339 and #374).  Also speeded
  5252.   up EGA/VGA rendering and marked 'xtvga' as working. [Nate Woods]
  5253.  
  5254. - [SNES] Improved 16x16 background tile mode. Fixed another GDMA bug. Various
  5255.   mode 7 fixes. Fixed background priorities in modes 2 to 7. Added support for
  5256.   direct select to mode 7. Removed support for horizontal interrupts as it was
  5257.   totally broken. 16bit by 8bit multiply is now signed. [Anthony Kruize]
  5258.  
  5259. - [SUPERGB/GBCOLOR] No longer marked as clones of the GameBoy. [Anthony
  5260.   Kruize]
  5261.  
  5262. - [TI99] Added support for Thierry Nouspickel's IDE card prototype. Added
  5263.   incomplete but working support for the HFDC disk controller card and 80-
  5264.   track drives. Added support for a fourth floppy drive with non-TI floppy
  5265.   controllers. Fixed Super AMS memory card emulation. [Raphael Nabet]
  5266.  
  5267.  
  5268. Source Changes:
  5269. ---------------
  5270. - The core is based on MAME 0.68.  This incorporates all features of the
  5271.   update to this core.  [MAME team]
  5272.  
  5273. - Drivers now have a 'compatible_with' field, that specify drivers that have
  5274.   compatible software but are not mere clones.  [Nate Woods]
  5275.  
  5276. - Devices are now referenced by a mess_image pointer, rather than a type/id
  5277.   pair. [Nate Woods]
  5278.  
  5279. - Enhanced MESS's natural keyboard facility, so that drivers can specify
  5280.   handlers to bypass keypress simulation.  [Nate Woods]
  5281.  
  5282. - Changed device load and unload so that all devices are loaded before machine
  5283.   init, but not necessarily driver init, in response to a bug (bug #366).
  5284.   [Nate Woods]
  5285.  
  5286. - [Windows] Default directories for the file dialogs can now be specified on
  5287.   a device type basis at the command line (e.g. -floppydisk_dir).  This
  5288.   option will get written out when launched from the GUI, so that per system
  5289.   directories can be recorded (bug #345). [Nate Woods]
  5290.  
  5291. - [Windows GUI] Fixed a bug whereby extra software paths with spaces in them
  5292.   would not be properly persisted (bug #369). [Nate Woods]
  5293.  
  5294. - [Imgtool] Enabled support for ti99 disk formats with more than 1600 sectors.
  5295.   Added support for v9t9 and pc99 disk image formats (note that these image
  5296.   formats are supported by imgtool, but not by the ti99 driver).
  5297.   [Raphael Nabet]
  5298.  
  5299.  
  5300. 0.67
  5301.  
  5302. New System Drivers Supported (in no particular order):
  5303. ------------------------------------------------------
  5304. (none)
  5305.  
  5306. System Driver Changes:
  5307. ----------------------
  5308. - [A2600/A5200/COLECO/COCO/INTV/MSX/SNES/VECTREX] Added support for new
  5309.   GoodTools file extensions. (bugs #277, #278, #279, #350) [Nate Woods]
  5310.  
  5311. - [C16/VC20] Fixed crashes in quickloader. [Nate Woods]
  5312.  
  5313. - [C16] Improved TED7360 sound emulation. [Attila Grosz]
  5314.  
  5315. - [COCO] Added direct support for OS-9 floppy disk images. If an attached disk's
  5316.   filename ends in .os9, the first sector will be analyzed for geometry
  5317.   information. [Tim Lindner]
  5318.  
  5319. - [COCO] Scaled the joystick port to 64 quanta rather than 256. (bug #340)
  5320.   [Tim Lindner]
  5321.  
  5322. - [COCO] Fixed bug #359. [Nate Woods]
  5323.  
  5324. - [MAC] Improved mouse emulation when moving diagonally. [Raphael Nabet]
  5325.  
  5326. - [MC10] Fixed bug #358. [Nate Woods]
  5327.  
  5328. - [PC200] Replaced generic character ROM with one reconstructed using CGAFont.
  5329.   [John Elliott]
  5330.  
  5331. - [PC1512] Replaced generic character ROM with one reconstructed using CGAFont.
  5332.   [John Elliott]
  5333.  
  5334. - [PC1640] Added definition for the character ROM in ROM_LOAD structure.
  5335.   [Stefano Priore]
  5336.  
  5337. - [PDP1] Added support for lightpen with variable tip size. [Raphael Nabet]
  5338.  
  5339. - [TI99] Added support for new disk geometries (9 sec/trk DSSD, 16 sec/trk SSDD,
  5340.   16 sec/trk DSDD). [Raphael Nabet]
  5341.  
  5342. - [TOOLS] Added CGAFont, a tool to help people reconstructing PC character ROMs
  5343.   without using an EPROM reader. [John Elliott]
  5344.  
  5345. Source Changes:
  5346. ---------------
  5347. - The core is based on MAME 0.67.  This incorporates all features of the
  5348.   update to this core.  [MAME team]
  5349.  
  5350. - VIDEO_UPDATE() now has a do_skip parameter, which enables drivers to inform
  5351.   the core that no significant drawing has occured, and it is safe to skip
  5352.   blitting the current frame. [Nate Woods]
  5353.  
  5354. - [Windows] New -writeconfig option, that causes the current settings to be
  5355.   written back to an INI on exiting the emulation. [Nate Woods]
  5356.  
  5357. - [Windows] SSE optimizations to the blitter. [Nate Woods]
  5358.  
  5359. - [Windows] Fixed bug #344. [Nate Woods]
  5360.  
  5361. - [Windows UI] Fixed bug #348. [Nate Woods]
  5362.  
  5363. - [Windows UI] Changes made to mounted devices at runtime will now be persist
  5364.   between emulation sessions. (bug #228) [Nate Woods]
  5365.  
  5366.  
  5367. 0.66
  5368.  
  5369. New System Drivers Supported (in no particular order):
  5370. ------------------------------------------------------
  5371. (none)
  5372.  
  5373. System Driver Changes:
  5374. ----------------------
  5375. - [Lviv] Support for .SAV snapshots. Joystick support. [Krzysztof Strzecha]
  5376.  
  5377. - [SNES] Added support for fullgraphic VRAM transfers. Fixed VRAM reads. Fixed
  5378.   a rare clip window bug. [Anthony Kruize]
  5379.  
  5380. - [T1000HX] Modified to use character data from the actual BIOS. [Nate Woods]
  5381.  
  5382. - [APPLE2] Implemented floating bus emulation. [Nick Westgate]
  5383.  
  5384. - [COCO3] Fixed a performance bug that could slow things down in simple cases
  5385.   where not much screen IO is being made. [Nate Woods]
  5386.  
  5387. - [TI99/4] Driver is now enabled. Some bugfixes and support for IR remote
  5388.   handlers. [Raphael Nabet]
  5389.  
  5390. Source Changes:
  5391. ---------------
  5392. - The core is based on MAME 0.66.  This incorporates all features of the
  5393.   update to this core.  [MAME team]
  5394.  
  5395. - Major change to device handling; all devices now have separate init/exit
  5396.   and load/unload handlers.  The former are called on startup/shutdown, and
  5397.   the latter are called when images are loaded and unloaded. [Nate Woods]
  5398.  
  5399. - Moved CRC handling to use the core fileio functions. [Nate Woods]
  5400.  
  5401. - Added a osd_image_load_status_changed() call, so that front ends can get
  5402.   notified when the load status of an image changes. [Nate Woods]
  5403.  
  5404. - Introduced a cartslot_load_generic() call, to make simple cartridge image
  5405.   loading a bit simpler. [Nate Woods]
  5406.  
  5407. - [Win32 GUI] Fixed a bug where screenshots with periods in them would not be
  5408.   loaded properly. [Nate Woods]
  5409.  
  5410. - [Win32 GUI] Now uses INI files rather than the registry to store settings
  5411.   [MAME32 Team]
  5412.  
  5413. 0.65
  5414.  
  5415. New System Drivers Supported (in no particular order):
  5416. ------------------------------------------------------
  5417. (none)
  5418.  
  5419. System Driver Changes:
  5420. ----------------------
  5421. (none)
  5422.  
  5423. Source Changes:
  5424. ---------------
  5425. - The core is based on MAME 0.65.  This incorporates all features of the
  5426.   update to this core.  [MAME team]
  5427.  
  5428. - Fixed a fatal bug that could cause crashes when unmounting disk images for
  5429.   certain systems at runtime.  [Nate Woods]
  5430.  
  5431. - [Win32] Fixed a bug that caused us to be looking for the MAME names of
  5432.   sysinfo.dat and messinfo.dat (history.dat and mameinfo.dat).  [Nate Woods]
  5433.  
  5434. - [Win32 GUI] Fixed a bug that caused software specific screenshots to
  5435.   not show up if clicking between tabs.  [Nate Woods]
  5436.  
  5437. 0.64
  5438.  
  5439. LICENSE CHANGE WARNING:
  5440. We are considering changing distribution license, switching to GPL for the
  5441. whole project and LGPL for some CPU and sound cores.
  5442. If you contributed code to MESS and are against this change, now is the
  5443. right time to let us know.
  5444.  
  5445. New System Drivers Supported (in no particular order):
  5446. ------------------------------------------------------
  5447. (none)
  5448.  
  5449. System Driver Changes:
  5450. ----------------------
  5451. - [SNES] SRAM is now saved/restored correctly. Allow DMA registers to be read.
  5452.   More colour addition/subtraction improvements. Fixed the palette not updating
  5453.   in some situations. Improved fixed-colour support. Fixed object drawing at
  5454.   the left and top edges. Added support for clip windows. [Anthony Kruize]
  5455.  
  5456. - [SNESPAL] Now informs carts that it's a PAL system. Corrected maximum line
  5457.   count. [Anthony Kruize]
  5458.  
  5459. Source Changes:
  5460. ---------------
  5461. - The core is based on MAME 0.64.  This incorporates all features of the
  5462.   update to this core.  [MAME team]
  5463.  
  5464. 0.62.1
  5465.  
  5466. New System Drivers Supported (in no particular order):
  5467. ------------------------------------------------------
  5468. (none)
  5469.  
  5470. System Driver Changes:
  5471. ----------------------
  5472. - [AQUARIUS/TRS80/MICROTAN] Now use tilemap. [Nate Woods]
  5473.  
  5474. - [GAMEBOY] Fixed envelope generation in sound channels 1 and 2. (bug #289)
  5475.   [Anthony Kruize]
  5476.  
  5477. - [APPLE2] Added support for lo-res color and 80 column text. [Nate Woods]
  5478.  
  5479. - [APPLE2] Fixed open/closed apple keys and joystick buttons. (bug #297,
  5480.   bug #302) [Nate Woods]
  5481.  
  5482. - [A800] Fixed a recently introduced bug in disk support. [Lawrence Gold]
  5483.  
  5484. - [SFZCH] Fixed and re-enabled. [Anthony Kruize]
  5485.  
  5486. - [T1000HX] Minor video optimizations. [Nate Woods]
  5487.  
  5488. Source Changes:
  5489. ---------------
  5490. - New generic code for emulating terminals, now in use by the Apple I and
  5491.   Kaypro drivers. [Nate Woods]
  5492.  
  5493. - Added the ability to specify a minimum resolution to display a system, in
  5494.   order to better support low resolution drivers. [Nate Woods]
  5495.  
  5496. 0.62
  5497.  
  5498. New System Drivers Supported (in no particular order):
  5499. ------------------------------------------------------
  5500. - Odyssey 2 [PeT, Dopefish Justin]
  5501.  
  5502. System Driver Changes:
  5503. ----------------------
  5504. - [SPECTRUM] Fixed snapshot loading. [Nate Woods]
  5505.  
  5506. - [COCO] Fixed some bugs related to handling of degenerate JVC files (where the
  5507.   file size is less than 161280 bytes) (bug #281) [Nate Woods]
  5508.  
  5509. - [SNES] Fixed a GDMA bug that was causing graphics corruption. Added support
  5510.   for FastROMs. Improved object and background layering priorities. Colour
  5511.   addition/subtraction is greatly improved. Added vertical mosaic effect. Fixed
  5512.   Mode 7 rotation and draw outside screen area. Added x/y flip to Mode 7. Added
  5513.   support for the back colour constant. [Anthony Kruize]
  5514.  
  5515. - [APPLE2] Fixed keyboard and aspect ratio, and also added color, joystick, and
  5516.   natural keyboard support. (bug #291) [Nate Woods]
  5517.  
  5518. - [SVI318] Enhanced disk drive support. [Tomas Karlsson]
  5519.  
  5520. Source Changes:
  5521. ---------------
  5522. - The core is based on MAME 0.62.  This incorporates all features of the
  5523.   update to this core.  [MAME team]
  5524.  
  5525. - Added new snapshot/quickload code, to hide the details about loading
  5526.   snapshots and quickloads from the drivers.  [Nate Woods]
  5527.  
  5528. - Added the ability for systems to override the friendly names of devices. [Nate
  5529.   Woods]
  5530.  
  5531. - [WIN32] Added the ability to toggle the frames per second view, differentiate
  5532.   between soft and hard resets in certain systems, and to save screenshots in
  5533.   the new UI.  [Nate Woods]
  5534.  
  5535. 0.61.2
  5536.  
  5537. New System Drivers Supported (in no particular order):
  5538. ------------------------------------------------------
  5539. (none)
  5540.  
  5541. System Driver Changes:
  5542. ----------------------
  5543. - [SNES] Fixed background scrolling. Added 16x16 tile mode. Improved Mode 21
  5544.   SRAM support. [Anthony Kruize]
  5545.  
  5546. - [GAMEBOY] Finally fixed sound channel 3 so it produces correct frequencies!
  5547.   Flagged sound as being stereo. Improved input ports. Fixed loud buzz caused
  5548.   by the new sound code when digital audio is used. (bug #275) [Anthony Kruize]
  5549.  
  5550. - [SUPERGB] Fixed certain areas of the border image being left blank instead of
  5551.   being filled in. (bug #264) [Anthony Kruize]
  5552.  
  5553. - [COCO3] Fixed a bug that caused a few display glitches when switching between
  5554.   40 column and 80 column mode. (bug #271) [Nate Woods]
  5555.  
  5556. - [Z88] Video updates. [Kev Thacker]
  5557.  
  5558. Source Changes:
  5559. ---------------
  5560. - Updated all drivers device declarations to new system and removed old dev
  5561.   array. [Nate Woods]
  5562.  
  5563. - New options.disable_normal_ui and osd_trying_to_quit() functions created, to
  5564.   support the new Win32 UI. [Nate Woods]
  5565.  
  5566. - Added the ability for drivers to support drawing to the UI in a standard way;
  5567.   which helped fix a problem where the tape graphic was lost in MESS 0.61. (bug
  5568.   #270) [Nate Woods]
  5569.  
  5570. - [Win32] New user interface replaces old UI; this is on by default but can be
  5571.   disabled with the -nonewui command switch.  This new UI uses Windows native
  5572.   menus and should be much easier to use. [Nate Woods]
  5573.  
  5574. - [Win32] Help file entries for each system now list the directory name
  5575.   expected by MESS. [Nate Woods]
  5576.  
  5577. - [Win32 GUI] Fixed an incredibly MORONIC bug where RAM preferences were stored
  5578.   as booleans (!?!) rather than integers (bug #260) [Nate Woods]
  5579.  
  5580. - [Win32 GUI] Fixed a bug where certain elements in the treeview lost their
  5581.   first character (bug #262) [Nate Woods]
  5582.  
  5583. 0.61.1
  5584.  
  5585. New System Drivers Supported (in no particular order):
  5586. ------------------------------------------------------
  5587. - Amstrad family (fixed and reenabled) [Raphael Nabet]
  5588.  
  5589. System Driver Changes:
  5590. ----------------------
  5591. - [COCO1] Update CRC for bas10.rom. Previous dump was bad. I would like to send
  5592.   a pecial "Thank you" to Sellam Ismail (http://www.vintage.org) for finding a
  5593.   Color Computer that contained Color BASIC 1.0. [tim lindner]
  5594.  
  5595. - [COCO1/2/3] Moved disk handling code over to new FormatDriver system;
  5596.   allowing transparent disk image handling for JVC, VDK, and DMK file formats.
  5597.   [Nate Woods]
  5598.  
  5599. - [COCO] Fixed a recent stupid bug in m6847 timing that had an effect on
  5600.   certain timing situations (bug #249) [Nate Woods]
  5601.  
  5602. - [COCO3] Fixed a palette timing bug that affected mid-frame video rendering.
  5603.   (bug #253) [Nate Woods]
  5604.  
  5605. - [COCO3] Fixed a bug where hi-res text characters with the high bit set were
  5606.   rendered as garbage. [Nate Woods]
  5607.  
  5608. - [COCO3] Fixed a bug where $FF9D and associated registers were being updated
  5609.   before vblank, when they should have been updated after. (bug #252) [Nate
  5610.   Woods]
  5611.  
  5612. - [COCO1/2/3] Made sure that SAM (and GIME on the CoCo 3) registers are
  5613.   properly reset after a crash. [Nate Woods]
  5614.  
  5615. - [DRAGON32/64] Made artifacting disabled by default, as this is how PAL systems
  5616.   would normally be.  [Nate Woods]
  5617.  
  5618. - [DRAGON64] Fixed a bug that prevented the system to run (the dragon64 driver
  5619.   was using the coco memory map) [Nate Woods]
  5620.  
  5621. - [DRAGON64] Adjusted the memory mapping scheme, enabling the DragonDOS
  5622.   cartridge and 64k mode to coexist.  Thanks to Simon Hardy for tracking down a
  5623.   better algorithm. [Nate Woods]
  5624.  
  5625. - [A5200] Fixed a regression in 0.61 that prevented the keypad from working.
  5626.   (bug #246) [Nate Woods]
  5627.  
  5628. - [A7800] Suffixed the name of the a7800 driver with NTSC and marked the PAL
  5629.   version as a clone of the NTSC version. [Nate Woods]
  5630.  
  5631. - [GBCOLOR] Implemented background priority. This fixes objects appearing over
  5632.   the background when they shouldn't be. [Anthony Kruize]
  5633.  
  5634. - [TI99/4A] Added support for BwG clock and floppy controller [Raphael Nabet]
  5635.  
  5636. - [SNES] Memory map is more accurate, adding support for HiRom carts. Fixed
  5637.   DMA transfers. Fixed missing tiles. Added preliminary mode 7 support. Added
  5638.   subscreens, including colour addition/subtraction. Fixed vertical flip for
  5639.   large objects. Improved vertical/horizontal latches. Improved ROM loading
  5640.   with better header and ROM type detection. Improved the SPCSkipper so a lot
  5641.   more games actually run now. [Anthony Kruize]
  5642.  
  5643. Source Changes:
  5644. ---------------
  5645. - The MESS core will not automatically open software images in a clone system
  5646.   drivers directory anymore, under the belief that this functionality belongs
  5647.   in the OSD code. [Nate Woods]
  5648.  
  5649. - All MESS drivers need a SYSTEM_CONFIG (formerly COMPUTER_CONFIG) parameter
  5650.   specified.  Also changed the implementation of the SYSTEM_CONFIG_* macros to
  5651.   provide a more flexible system for representing the data.
  5652.  
  5653.   Added the ability for devices to be declared within the SYSTEM_CONFIG block.
  5654.   Consider the older way of declaring devices deprecated.
  5655.  
  5656.   Added new functions for iterating through devices, in order to better
  5657.   abstract the internal representation of devices:
  5658.  
  5659.     device_first()
  5660.     device_next()
  5661.     device_find()
  5662.  
  5663.   Also renamed GameDriver dev field to dev_ in order to break any source
  5664.   dependencies on the dev field. [Nate Woods]
  5665.  
  5666. - Added new memory pool code that implements memory pools that can be freed in
  5667.   one step. [Nate Woods]
  5668.  
  5669. - Overhaul of code that maintained the list of loaded images; moved to
  5670.   mess/image.[c|h], and changed the prefix of them from device_ to image_ (as
  5671.   opposed to the device_* calls that are used to access the IODevice
  5672.   structure).  Also, implemented these new calls for drivers to use:
  5673.  
  5674.     image_malloc()    (similar to auto_malloc(), but for the lifetime of devices)
  5675.     image_strdup()    (uses image_malloc() to allocate strings)
  5676.     image_exists()    (tests for the existance of a loaded image)
  5677.     image_filetype()  (accessor for file extension)
  5678.  
  5679.   For the most part, there is no longer any reason for MESS drivers to use
  5680.   malloc() and free(), so calls to these should be eliminated over time. [Nate
  5681.   Woods]
  5682.  
  5683. - Removed IO_RESET_ALL, as it was broken and an ugly hack to begin with (bug
  5684.   #239) [Nate Woods]
  5685.  
  5686. - In the opening display software info box, if the filename and the goodname
  5687.   (as determined by CRC) match up, the goodname will not be displayed in
  5688.   order to reduce screen clutter. [Nate Woods]
  5689.  
  5690. - Removed all calls to device_close(IO_CASSETTE) in system drivers, instead
  5691.   provided a cassette_exit() function that drivers can specify, removing this
  5692.   responsibility from system drivers. [Nate Woods]
  5693.  
  5694. - Implemented preliminary paste functionality; it attempts to decode the
  5695.   driver's input tables and attempts to create a mapping between ASCII and
  5696.   input signals.  This process is far from perfect at this time.  In the
  5697.   future, it will be possible for drivers to customize the way that paste works
  5698.   for a more perfect translation.  [Nate Woods]
  5699.  
  5700. - Added new PORT_KEYx macros that should be used in place of PORT_BITX when
  5701.   mapping keyboards.  These macros also specify unicode values for the input
  5702.   codes for natural keyboard support.  [Nate Woods]
  5703.  
  5704. - Added a new osd_keyboard_disabled() call.  If this returns non-zero, then
  5705.   the core will supress input of type IPT_KEYBOARD.  This is useful if a front
  5706.   end wants to implement a natural keyboard.  [Nate Woods]
  5707.  
  5708. - Added a new osd_parallelize() call, for basic SMP acceleration.  [Nate Woods]
  5709.  
  5710. - Renamed osd_dir.h to osd_mess.h, to further reflect that it is more than just
  5711.   directory calls.  [Nate Woods]
  5712.  
  5713. - [Win32] New -threads parameter, to specify the maximum amount of threads used
  5714.   for osd_parallelize(); defaults to the number of processors in the system.
  5715.   [Nate Woods]
  5716.  
  5717. - [Win32 GUI] Printers are now treated separately from the other devices; you
  5718.   do not specify printer ouput like you do disk images.  Printer output now
  5719.   gets specified in the configuration tab of the system properties.  The added
  5720.   benefit is that the same output file can be used repeatedly. [Nate Woods]
  5721.  
  5722. - [Imgtool] Imgtool floppy drivers can now be "templated"; a driver for a
  5723.   particular file system format can point at a structure that lists allowable
  5724.   disk image formats.  This allows for the addition of new disk image format
  5725.   drivers without touching the imgtool drivers. [Nate Woods]
  5726.  
  5727. - [Imgtool] Fixed a bug in the FormatDriver handling that caused some file puts
  5728.   to not be properly written.  [Nate Woods]
  5729.  
  5730. - [Imgtool] Added Color Computer DMK disk image support. [tim lindner]
  5731.  
  5732. 0.61
  5733.  
  5734. New System Drivers Supported (in no particular order):
  5735. ------------------------------------------------------
  5736. - Super GameBoy [Anthony Kruize]
  5737. - GameBoy Color (preliminary) [Anthony Kruize]
  5738. - Innumerable Sega Master System Variants [Mike Luong]
  5739.  
  5740. Removed drivers:
  5741. ----------------------
  5742. - Amstrad
  5743. - Chess Champion I
  5744. - Sinclair ZX Family
  5745. - Studio 2
  5746.  
  5747. System Driver Changes:
  5748. ----------------------
  5749. - [COCO] The virtual printer should now be responsive to bitbanger output of
  5750.   any arbitrary baud. [Nate Woods]
  5751.  
  5752. - [COCO] Fixed a OKI M6242B clock emulation problem and a problem with Disto
  5753.   Real Time Clock emulation. [tim lindner]
  5754.  
  5755. - [COCO] Fixed a very ugly bug that could cause freezups under OS-9 and other
  5756.   forms of disk accesses.  This was because interrupts were dropped when the
  5757.   CPU is halted. (Bugs #197, #229) [Nate Woods]
  5758.  
  5759. - [COCO3] Fixed a bug in the GIME video emulation that caused all parts of
  5760.   the $FF9B/D/E video registers to be used in lo-res mode; where in reality
  5761.   the low 16 bits are dropped.  This caused a bug in CoCoTracker that caused
  5762.   the screen to be garbled after the MOD files are played. [Nate Woods]
  5763.  
  5764. - [COCO3] Adjusted composite colors slightly with help from SockMaster (Bug
  5765.   #227) [John Kowalski, Nate Woods]
  5766.  
  5767. - [COCO3] Exposed the two high bits on MMU registers (even though their value
  5768.   is undefined) to fix a problem with SockMaster's LSAVEM utility. [Nate Woods]
  5769.  
  5770. - [COLECO] The Coleco driver now recognizes the *.col extension for Coleco
  5771.   cartridges. [Nate Woods]
  5772.  
  5773. - [SPECPL3E] Updated BIOS to the 1.11 version romset
  5774.   (http://www.z88forever.org.uk/zxplus3e/) [Stefano Priore]
  5775.  
  5776. - [GAMEBOY] Can now load ROMs that are larger than 2MB. Fixed RAM bank
  5777.   switching in MBC3 ROMs. [Anthony Kruize]
  5778.  
  5779. - [COUPE] Combined coupe and coupe512 drivers into one driver that uses
  5780.   configurable RAM sizes. [Nate Woods]
  5781.  
  5782. - [A2600] Converted video code from using plot_pixel() to draw_scanline() [Nate
  5783.   Woods]
  5784.  
  5785. - [VTECH1] Converted back to using generic M6847 video hardware module (Bug #36)
  5786.   [Nate Woods]
  5787.  
  5788. - [SNES] Rewrite of the driver.  Still at a preliminary stage though. Some
  5789.   games are playable, others run but aren't playable, however most don't work.
  5790.   [Anthony Kruize]
  5791.  
  5792. - [VECTREX] Because of the MAME core's new artwork system, new .art files are
  5793.   now needed in conjunction with the normal Vectrex .png files to specify the
  5794.   artwork layout. [Nate Woods]
  5795.  
  5796. - [GENESIS] Changed input ports to be consistent with other drivers.
  5797.   [Anthony Kruize]
  5798.  
  5799. Source Changes:
  5800. ---------------
  5801. - The core is based on MAME 0.61.  This incorporates all features of the
  5802.   update to this core.  [MAME team]
  5803.  
  5804. - Converted numerous drivers to use the auto_malloc() and auto_bitmap_alloc()
  5805.   calls, and also to use generic_bitmapped video calls. [Nate Woods]
  5806.  
  5807. - Added new videomap code that makes it easy to support arbitrary video modes
  5808.   in a fast, efficient manner.  This takes the place of the old
  5809.   rasterbits/rastertrack code; converted m6847, CoCo 3, and Mac video hardware
  5810.   to use videomap. [Nate Woods]
  5811.  
  5812. - Added a new disk format handling system that allows disk formats to be
  5813.   generically specified in such a way usable by both MESS itself, and imgtool
  5814.   [Nate Woods]
  5815.  
  5816. - Fixed a bug in the wave code that could cause a crash if a cassette image is
  5817.   unloaded. [Nate Woods]
  5818.  
  5819. - Added a [none] entry in the File Manager, that allows the user to unload an
  5820.   image. [Nate Woods]
  5821.  
  5822. - The file manager will now default to the directory that a preexisting image
  5823.   resides in. [Nate Woods]
  5824.  
  5825. - Fixed some bugs that caused the battery backups in the NES and GB systems to
  5826.   be placed in odd directories. [Nate Woods]
  5827.  
  5828. - Added palette_set_colors() function to make it easy to initialize a palette
  5829.   with a predefined list of colors. [Nate Woods]
  5830.  
  5831. - Readded record/playback support. [Nate Woods]
  5832.  
  5833. - Added artwork_use_device_art() to the MAME core to support Vectrex style
  5834.   artwork. [Nate Woods]
  5835.  
  5836. - Fixed bugs #192 and #200 - remember that:
  5837.  
  5838.   1) In File Manager you can press SHIFT+ENTER to manually edit a filename
  5839.      and CTRL-Y to delete the field.
  5840.  
  5841.   2) In the file selector you can edit the file specification and you can use
  5842.      SHIFT+UP/DOWN as PgUp/PgDown and
  5843.      CTRL+UP/DOWN as Home/End. [Stefano Priore]
  5844.  
  5845. - With help from SockMaster, fixed some very subtle timer bugs in the m6809
  5846.   and hd6309 CPU cores [Nate Woods, tim lindner, John Kowalski]
  5847.  
  5848. - New OSD function:
  5849.  
  5850.         void osd_device_eject(int type, int id);
  5851.  
  5852.   It sets a device image to NULL, as would a device_filename_change(type, id,
  5853.   NULL), but enables osd code to update its osd structures.  The mac and lisa
  5854.   drivers will use this function instead of device_filename_change to eject
  5855.   floppy disks.
  5856.  
  5857.   This function is needed because the mac osd code keeps track of each
  5858.   selected file, and the data went out of sync when device_filename_change
  5859.   was called. [Raphael Nabet]
  5860.  
  5861. - [GUI] Fixed a very minor bug that caused the software list view background
  5862.   to not be updated at the same time as the system list if the snap directory
  5863.   was changed. [Nate Woods]
  5864.  
  5865. 0.56.1
  5866.  
  5867. New System Drivers Supported (in no particular order):
  5868. ------------------------------------------------------
  5869. - Dragon 64 [Nate Woods]
  5870. - PK-01 Lviv (three ROM revisions) [Krzysztof Strzecha]
  5871. - Microbee 32 PC [Stefano Priore]
  5872. - ZX Spectrum +3e (Spain) [Stefano Priore]
  5873. - TI-99/4P (preliminary) [Raphael Nabet]
  5874. - TI-990/10 [Raphael Nabet]
  5875.  
  5876. System Driver Changes:
  5877. ----------------------
  5878. - [GAMEBOY] Added sound emulation(Bug #75).  Added support for MBC2, MBC3 and
  5879.   MBC5 carts. Most GBC games now show a "this game only works on GBC" screen.
  5880.   MBC1 can now switch modes. MBC3 has partial RTC emulation. Added support for
  5881.   battery backed ram(Bug #133). Sprites no longer have inverted colours in some
  5882.   games(Bug #26). Fixed window layer positioning(Bug #39). Changed the palette
  5883.   to closer resemble the LCD screen(Bug #87). Games which originally have no
  5884.   sound don't produce bass sound at start up(Bug #195). Improved LCD status
  5885.   timing and interrupts(Bug #117). [Anthony Kruize]
  5886.  
  5887. - [CGENIE] Floppy initialization fixed for when no floppy attached
  5888.   (Bug #95) [Ben Bruscella]
  5889.  
  5890. - [UK101/SUPERBOARD] Cassette Initialization fixed [Stefano Priore]
  5891.  
  5892. - [MBEE] Renamed mbeepc to mbeepc85. Now mbee emulates the IC model (editor
  5893.   assembler), mbeepc emulates the PC model (terminal emulator) and mbeepc85
  5894.   emulates the PC85 model (WordBee wordprocessor) [Stefano Priore]
  5895.  
  5896. - [JUPITER] Cartridge and Cassette Initialization fixed
  5897.   (Bug #126) [Ben Bruscella]
  5898.  
  5899. - [NASCOM]  Cassette Initialization fixed
  5900.   (Bug #183) [Ben Bruscella]
  5901.  
  5902. - [A7800] Fixed interrupt handling bug - more carts run again [Ben Bruscella]
  5903.  
  5904. - [A7800] Fixed bug that caused crashes on resets [Nate Woods]
  5905.  
  5906. - [ORICA] The FUNCT key (present on Oric Atmos/Telestrat model) is now recognized.
  5907.   [Stefano Priore]
  5908.  
  5909. - [PRAV8D] Pravetz keyboard is now fully mapped and the keycaps are correctly
  5910.   displayed (see the "Input" menu) [Stefano Priore]
  5911.  
  5912. - [SPECTRUM] 48k machines are now able to run code in screen memory (Bug #46).
  5913.   Fixed problem with interrupt vector set to 0xffff (much more 128k games works
  5914.   now). Corrected frames per second value for 48k and 128k Sincalir machines.
  5915.   Remaped some Spectrum+ keys. Added support to load .SP snapshots. Added .BLK
  5916.   tape images support. #FF port emulation added (Arkanoid works now but is still
  5917.   not playable due to wrong timings) (Bug #47). [Krzysztof Strzecha]
  5918.  
  5919. - [SPECPL3E] Updated BIOS to the 1.10 version and added support for the spanish
  5920.   romset (http://www.z88forever.org.uk/zxplus3e/) [Stefano Priore]
  5921.  
  5922. - [TI99/4A] xtensive rewrite: The code should be more flexible and more readable.
  5923.   * Updated tms9901 code.
  5924.   * Optional floppy controller, speech synthesizer, memory extension can be
  5925.     disabled.
  5926.   * Support for super AMS, foundation, and a myarc look-alike memory extension
  5927.     cards.
  5928.   * Improved fdc emulation.
  5929.   * Better GROM and speech timings.
  5930.   * Support for multiple extension cards, and multiple GROM ports.
  5931.   * Speech synthesizer now works!!!
  5932.   * Added support for EVPC video card. [Raphael Nabet]
  5933.  
  5934. - [AMSTRAD CPC] Fixed RAM configuration selection, now the original Heroquest
  5935.   will run [Kev Thacker, Richard Wilson]
  5936.  
  5937. - [COCO] Converted CoCo drivers to use configurable RAM sizes, and the CoCo 3
  5938.   driver now supports the 2 MB upgrade (if I knew the specs, it would be very
  5939.   trivial for me to support the 8 MB upgrade). [Nate Woods]
  5940.  
  5941. - [COCO] Fixed a bug in DMK disk image on little endian machines. (Bug #179)
  5942.   [Nate Woods]
  5943.  
  5944. - [PC] Fixed a bug that caused the keyboard buffer to get flooded and the
  5945.   emulated system to get paralyzed in beeping under certain situations (bug
  5946.   #151). [Nate Woods]
  5947.  
  5948. - [EXIDY & KC85/3] These drivers now startup with the MAME 0.56 core. [Kev Thacker]
  5949.  
  5950. - [EINSTEIN] Implemented more interrupts and fixed their priorities [Kev Thacker]
  5951.  
  5952. - [SORD M5] Cassette writing is working, but loading is not :( [Kev Thacker]
  5953.  
  5954. - [TS1000] The main rom file is now called zx81a.rom, instead of zx81.rom in
  5955.   order to match the other drivers in the family. [Nate Woods]
  5956.  
  5957. - [COCO3] Added support for Jeff Vavassour's virtual hard disk. His Color
  5958.   Computer 3 emulator comes with an OS-9 driver. [tim lindner]
  5959.  
  5960. - [INTV] Added collision detection (Bug #163) [Kyle Davis]
  5961.  
  5962. - [PDP1] Added support for perforated tape and read-in mode.  Removed the
  5963.   current image load hack, since the use of the perforated tape reader in
  5964.   read-in mode enables the user to enter programs in an historically-correct
  5965.   way.  Various additional bug-fixes and some code clean-up.
  5966.   Added control panel, variuos memory sizes, automatic multiply/divide,
  5967.   interactive typewriter display and Spacewar! supports hyperspace controls
  5968.   now. IO code has been rewrote and timings are greatly improved.
  5969.   Teletyper output can be logged to a file (via -printer switch).
  5970.   Added support for sequence break system.
  5971.   Simulation of CRT remanence. WARNING: .rim files must be run pressing
  5972.   LCTRL+ENTER to switch into read-in mode! [Raphael Nabet]
  5973.  
  5974. - [APPLE1] Snapshot support added - memory dumps loaded via the image MESS
  5975.   loading interface.  The images need a header, using the following
  5976.   format - "LOAD:xxyyDATA:".  This header enables the emulation to load the
  5977.   data to the correct location.  [Ben Bruscella, Stefano Priore]
  5978.  
  5979. - [NES] Now uses battery_save() and battery_load() to save and load battery
  5980.   backed NVRAM. [Nate Woods]
  5981.  
  5982. - [GENESIS] Fixed broken input in some games(Bug #139). [Anthony Kruize]
  5983.  
  5984. - [VECTREX] Improved detection of 3D games. [Cowering]
  5985.  
  5986. - [sysinfo.dat] Updates to genesis and nes [Hobie Troxell]
  5987.  
  5988. Source Changes:
  5989. ---------------
  5990. - The core is based on MAME 0.56.  This incorporates all features of the
  5991.   update to this core.  [MAME team]
  5992.  
  5993. - The core now supports configurable RAM sizes; drivers can expose RAM
  5994.   configurations (e.g. 4k, 16k, 32k etc) and on Windows, this setting is
  5995.   exposed through a command line switch -ramsize.  [Nate Woods]
  5996.  
  5997. - Fixed a bug that prevented introducing completely new software images when
  5998.   there was already one of that particular image type already loaded. [Nate
  5999.   Woods]
  6000.  
  6001. - Added some infrastructure for automated tests. [Nate Woods]
  6002.  
  6003. - Fixed a bug in tape handling that would cause rewind and fast forward to not
  6004.   work if the system was stopping the tape (bug #168). [Nate Woods]
  6005.  
  6006. - Added battery_save() and battery_load() functions to abstract handling of
  6007.   battery-backed NVRAM on cartridges. [Nate Woods]
  6008.  
  6009. - Modified osd_fopen() with OSD_FILETYPE_NVRAM so that the filename parameter
  6010.   can specify subdirectories (for use by battery_save() and battery_load().
  6011.   [Anthony Kruize, Nate Woods]
  6012.  
  6013. - [Windows] Fixed a bug in the core that caused the MESS process to not die if
  6014.   the close box was pressed, and the UI was disabled (bug #170). [Nate Woods]
  6015.  
  6016. - [Windows] Fixed a bug in the GUI that caused heap corruptions. [Nate Woods]
  6017.  
  6018. - [Windows] Fixed a bug in the GUI that caused auditing to report BIOS-less
  6019.   console systems as missing BIOSes. [Nate Woods]
  6020.  
  6021. - [IMGTOOL/Windows] Added wildcard support in the put command, since the
  6022.   Windows shell doesn't do this by default. [Nate Woods]
  6023.  
  6024. - [IMGTOOL/FAT driver] Fixed bug where files would get stored into a FAT image
  6025.   without forcing the filename to upper case. [Nate Woods]
  6026.  
  6027. - [MacMESS] Added configurable RAM sizes and dipswitch controls to the MESS
  6028.   tab. [tim lindner]
  6029.  
  6030.  
  6031. Removed Systems:
  6032. ----------------
  6033. - sfzch, snes
  6034.  
  6035. ------------------------------------------------------------------------------
  6036. 0.56
  6037.  
  6038. New System Drivers Supported (in no particular order):
  6039. ------------------------------------------------------
  6040. Unipolbrit Komputer 2086 [Krzysztof Strzecha]
  6041. ZX Spectrum 48k Psycho (ROM modification) [Krzysztof Strzecha]
  6042.  
  6043.  
  6044. System Driver Changes:
  6045. ----------------------
  6046. - [TI81] ON/OFF fixed. ROM bank switching added (port 5). NVRAM support added.
  6047.   [Krzysztof Strzecha]
  6048.  
  6049. - [TI85/TI86] Snapshot loading corrected. [Krzysztof Strzecha]
  6050.  
  6051. - [TC2048/TS2068] Aspect ratio corrected. [Krzysztof Strzecha]
  6052.  
  6053. - [TS2068] Support for DOCK cartridges added. Support for Z80 snapshots added.
  6054.   AY sound added. [Krzysztof Strzecha]
  6055.  
  6056. - [DRAGON/COCO] Improved one bit sound out. Improved support for DMK file format;
  6057.   now supports multiple sector sizes. Fixed double sided disk access in OS-9.
  6058.   Added support for the memory sense switch used to select between 64/32, 16 and
  6059.   4K. [tim lindner]
  6060.  
  6061. - [APF Imagination] Cassette loading and saving is working. Disc emulation is working.
  6062.   Added some more key definitions. [Kev Thacker]
  6063.  
  6064. - [ORIC] Fixed cassette loading and saving. [Kev Thacker, Mathis Rosenhauer]
  6065.  
  6066. Source Changes:
  6067. ---------------
  6068.  
  6069. - The core is based on MAME 0.56.  This incorporates all features of the
  6070.   update to this core.  [MAME team]
  6071.  
  6072. - [Windows] The CONSOLE and GUI (the former MESS32) versions of MESS have been
  6073.   combined into one distribution.  [Ben Bruscella, Nate Woods, with a Huge
  6074.   thanks to MAME32 team, especially: Michael Soderstrom, Mike Haaland, and
  6075.   Chris Kirmse]
  6076.  
  6077. - [Windows GUI] CRC directory now configurable from MESS GUI [Nate Woods]
  6078.  
  6079. - MESSRoms now recognizes more ROMs. [Krzysztof Strzecha]
  6080.  
  6081. - Switch -a for MESSRoms, which allow to scan files of all sizes.
  6082.   [Krzysztof Strzecha]
  6083.  
  6084. - Removed extension renaming code. [Nate Woods]
  6085.  
  6086. - Combined OSD_FILETYPE_IMAGE_R and OSD_FILETYPE_IMAGE_RW image load types
  6087.   into OSD_FILETYPE_IMAGE. [Nate Woods]
  6088.  
  6089. - Converted a few drivers (namely Amstrad, Atom, Exidy, Galaksija, Microbee,
  6090.   Microtan, Sord, Spectrum, TI99) to use the new cassette loading APIs. [Nate
  6091.   Woods]
  6092.  
  6093. - Added new core file (led.c) for display of leds and segmented displays.
  6094.   Also converted Chess Champion drivers to use these calls. [Nate Woods]
  6095.  
  6096. - On the images screen before emulation starts, only the base name of an image
  6097.   will be displayed (bug 34). [Nate Woods]
  6098.  
  6099. - [Windows] Added support for transparent zip paths
  6100.   (e.g. C:\imgs\mule.zip\mule.atr) [Nate Woods]
  6101.  
  6102. - Added a call to flopdrv.c to allow the driver to manualy set the number of
  6103.   tracks and sides. [tim lindner]
  6104.  
  6105. --------------------------------------
  6106. 0.37b15
  6107. For Lee Ward (lee@the-mothershp.fsnet.co.uk)
  6108.   *If you know Lee, please contact us......
  6109.  
  6110.  
  6111. New System Drivers Supported (in no particular order):
  6112. ------------------------------------------------------
  6113. NEC PC8801SR [Shouhei Nishi]
  6114. Emerson Arcadia 2001 (preliminary) [PeT]
  6115. More Nascom1/2 official releases [JoJo]
  6116. Sharp PC1403/1403H (preliminary) [PeT]
  6117. Texas Instruments TI-81 (preliminary) [Krzysztof Strzecha]
  6118. Texas Instruments TI-86 (preliminary) [Krzysztof Strzecha]
  6119. CoCo 3 PAL [Cowering and Nate Woods]
  6120. Intellivision & Intellivision Kbd Component (preliminary) [Frank Palazzolo]
  6121. Sord M5 (preliminary) [Kev Thacker]
  6122. Einstein TC-01 (preliminary) [Kev Thacker]
  6123.  
  6124. System Driver Changes:
  6125. ----------------------
  6126.  
  6127. - [ATARI7800] Fixed a bug in TIA emulation: now the driver doesn't lock
  6128.   anymore with some ports. [Frank]
  6129.  
  6130. - [NC200] Keyboard reading and display memory address differences (compared
  6131.   to NC100) implemented. [Kev Thacker and Russell Marks]
  6132.  
  6133. - [NC100/NC200] Changed CPU frequency to be more accurate
  6134.   [Kev Thacker and Russell Marks]
  6135.  
  6136. - [PRAVETZ] Emulation of Apple2 disc controller interface (low 8D DOS and high
  6137.   8D DOS is supported. (DOS1->1.30 for low DOS and DOS 2.10 or better for high
  6138.   DOS) Disk images are ".DSK" and same as used by Apple2 driver. [Kev Thacker]
  6139.  
  6140. - [KC COMPACT] colours generated from colour rom [Kev Thacker]
  6141.  
  6142. - [TI85] Snapshot loading (VTI 2.0 save state files). Sound added (speaker
  6143.   connected to link port). Video engine totaly rewriten so grayscale works
  6144.   now.  NVRAM support added. Link port emulation added (variables, memory
  6145.   backups and screen dumps receiving, variables and memory backups sending).
  6146.   Reset fixed. PCR emulation added.
  6147.  
  6148. - [APPLE I] Support for the correct chargen ROM. Character grid has now the
  6149.   correct dimensions [JoJo]
  6150.  
  6151. - [AQUARIUS] Added correct palette. [JoJo]
  6152.  
  6153. - [ATARI5200] Changed the cart loading strategy. Many more carts work now.
  6154.   [PeT]
  6155.  
  6156. - [COLECO] Changed MEMORY handlers which allows more carts to work (like aqua
  6157.   attack and tutankham). Small fix to input handling which means Defender and
  6158.   Centipede now work. Accurate NMI handling added which fixes remaining carts
  6159.   like Buck Rogers, DragonFire, Zenji, Bump and Jump, etc. Also, keys are
  6160.   configurable from the OSD for both controllers. Code cleanup.
  6161.   [Ben, Sean Young]
  6162.  
  6163. - [DRAGON/COCO1-2-3] Completely rewritten midframe video mode rendering, which
  6164.   now applies not just to the CoCo 3, but to all systems that use the m6847 and
  6165.   derivatives.  Also, a few effects now work that never have done before,
  6166.   including the dynamite effect in Canyon Climber and some SockMaster demos.
  6167.   Totally reworked ROM support; cartridge IO is now modular,
  6168.   the CART signal is handled better, and ROMs that don't take up the full
  6169.   address space are properly mirrored.  These changes make many more cartridges
  6170.   work properly, including Mind-Roll which is banked.  Also, properly NOP'd
  6171.   invalid memory areas, which prevented Arkanoid from running.  [Nate Woods]
  6172.  
  6173. - [COCO] Implemented support for the Orch90 cartridge. [Tim Lindner]
  6174.  
  6175. - [MSX2] The V9938 emulation is improved, added interlaced mode, fixed blitter
  6176.   timings, sprites, and GRAPHIC 5 (SCREEN 6). The MSX2 now has a 128kB memory
  6177.   mapper, so now many more games run. Numeric keypad emulation added. Fix to
  6178.   the K051649 (SCC) now F1 Spirit sound works. [Sean Young]
  6179.  
  6180. - [C128] VIC charracter rom switching and color ram banking added. [PeT]
  6181.  
  6182. - [C64/MAX/C128/CBM B series/C65] fixed cia6526 interrupt enabling. [PeT]
  6183.  
  6184. - [C64/MAX/C128/CBM500/C65] fixed 3 sprite collision issues,
  6185.   fixed interrupt enabling. [PeT]
  6186.  
  6187. - [C64/MAX/C128/C65] added support for alternate keyboard polling
  6188.   (matrix i/o reversed). added second cia6526 irq(nmi) generation. [PeT]
  6189.  
  6190. - [C64] added support for game/exrom cartridge lines in crt files
  6191.   bankswitching fixes [PeT]
  6192.  
  6193. - [VIC20] power up strategy changed (RAM is not filled with 0xff 0x00 pattern
  6194.   like in VICE anymore, real SRAM is indeed filled with random pattern). Power
  6195.   up "support" for jelly monsters. Keyboard polling support for
  6196.   second/alternate matrix io selection. Some "dipswitch" fixes. [PeT]
  6197.  
  6198. - [C16] TED timer 1 reloading on underrun changed. [PeT]
  6199.   ECM and Multicolor mode: cursor and character inversion disabled.
  6200.   TED sound channels simplified to generate only rectangular signals:
  6201.   digisound working, less static, clearer sound. Now the driver uses MOS 8580.
  6202.   [PeT]
  6203.  
  6204. - [C16/C64/CBM B/C128/C65] SID cleanup, realtime modifications, digisound
  6205.   support (fx sound good now, random number generation ok). [PeT]
  6206.  
  6207. - [C16/C64] tape fixed. [PeT]
  6208.  
  6209. - [C65] Stereo enabled. [PeT]
  6210.  
  6211. - [SUPERVISION] nmi added (crystball bonus items fixed)
  6212.   irq changed, preliminary sound added & fix of the stereo allocation.
  6213.   Stereo enabled. [PeT]
  6214.  
  6215. - [PC1401] Memory configuration fix. Display on/off emulation. [PeT]
  6216.  
  6217. - [SPECTRUM] Interface 2 emulation. [David Robertson]
  6218.  
  6219. - [SATURN] Many fixes. The driver now boots up and displays splash screen, but
  6220.   it's still non-functional. [James Forshaw]
  6221.  
  6222. - [SNES] Added preliminary tile-mosaic effect and fixed a small matrix bug in
  6223.   mode 7, F-zero now renders the screen the correct way [Lee Ward]
  6224.  
  6225. - [LNW80] Added correct BIOS. The driver is still non functional. [JoJo]
  6226.  
  6227. - [EP128] Some graphics problem fixed [Kev Thacker]
  6228.  
  6229. - [LYNX] Preliminary sound support & fix of the stereo allocation. Stereo
  6230.   enabled.  Added enhanced blitter modes and multiplier. Added rasterline
  6231.   rendering, screen flipping, fixed reset and added audio/timer connection.
  6232.   [PeT]
  6233.  
  6234. - [VZ200] Video code has been temporarily reverted to Jurgen's code, and
  6235.   doesn't make use of the new M6847 features. [Nate Woods]
  6236.  
  6237. Source:
  6238. -------
  6239.  
  6240. - The main binary distribution of MESS is now a completely new win32 console
  6241.   port. Some of the benefits are: support for full screen hardware stretching
  6242.   (if you have a decent video card), and a much better command line / options
  6243.   file parsing (ported from xmame).    To create the mess.ini configuration
  6244.   file on startup, use the -createconfig option. -showusage lists all
  6245.   available options. [Aaron Giles, Bernd Wiebelt, Lee Ward, Ben Bruscella]
  6246.  
  6247. - The core is based on MAME 0.37b15.  This incorporates all features of the
  6248.   update to this core.  [MAME team]
  6249.  
  6250. - Added support for the SUPPORT_ODD_WORD_SIZES macro, needed by ApexC and PDP 1.
  6251.   [Nate Woods]
  6252.  
  6253. - CoCo cartridge code has been moved to its own file [Nate Woods]
  6254.  
  6255. - The switches "-cylinder", "-punchcard", "-punchtape" and "-parallel" are now
  6256.   recognized. At the moment "-parallel" is not used by any driver, but has been
  6257.   reserved for future expansions. [JoJo]
  6258.  
  6259. - Huge rewriting/rationalization of the device handling/image loading code. [Ben]
  6260.  
  6261. - Logging routines have been fixed. [Ben]
  6262.  
  6263. - Added Jurgen's tool to create generic CP/M disk images to the tools/ directory
  6264.   [JoJo]
  6265.  
  6266. - Imgtool's dir command now displays CRC32s. [PeT]
  6267.  
  6268. - MESS now supports the new TINY_COMPILE model. [Ben]
  6269.  
  6270. - MESSRoms now recognizes more ROMs. [PeT]
  6271.  
  6272. - An init function has been added to the M65CE02 CPU emulation. [PeT]
  6273.  
  6274. - M, D and V registers support in the state saving engine and MD register's
  6275.   behaviour fixed in the HD6309 code. [Tim Lindner]
  6276.  
  6277. - Z80 CPU now behaves correctly after an IRQ: this fixed a bug in PC8801
  6278.   emulation. [Sean Young]
  6279.  
  6280. - Added save sate support to TMS34010 CPU. [Nate Woods]
  6281.  
  6282. - Many fixes to the SC61860 CPU. H is treated now as an internal register. [PeT]
  6283.  
  6284. - Added a static memory interface, interrupt functionality and runtime loader
  6285.   support to the F8 CPU core. [PeT]
  6286.  
  6287. - Fixed the DIV1 instruction Q bit generation for the SH2 CPU. [James Forshaw]
  6288.  
  6289. - Alias handling removed and wont be back. [Ben]
  6290.  
  6291.  
  6292. -------------------------------------------------------------------------------
  6293. 0.37b14
  6294.  
  6295. This release was skipped
  6296.  
  6297. -------------------------------------------------------------------------------
  6298. 0.37b13
  6299.  
  6300. Several drivers may be broken due to the MAME memory handling changes.
  6301. And as a result, the Amiga has been temporarily removed.
  6302.  
  6303. Note: .inp record/playback does still not work currently.
  6304.  
  6305. New System Drivers Supported (in no particular order):
  6306. ------------------------------------------------------
  6307. ...
  6308.  
  6309. System Driver Changes:
  6310. ----------------------
  6311. - Sfz (cps changer) fixed to work with the new MAME code [Ben]
  6312.  
  6313. - [DRAGON/COCO1-2-3] Added support for raw Program Pak dumps (use file extenion
  6314.   .ROM).  Also, implemented the 1-bit sound mode. [Nate Woods]
  6315.  
  6316. - [DRAGON/COCO1-2] Basic save state support added. [Nate Woods]
  6317.  
  6318. Other Changes:
  6319. --------------
  6320. - The core is based on MAME 0.37b13. This incorporates all features of the update to this
  6321.   core.  [MAME team]
  6322.  
  6323. - [IMGTOOL] Added special support in imgtool to separate floppy image formats from the
  6324.   file system.  Also added a test command that only gets built in debug builds that runs
  6325.   a set of test cases on an imgtool driver.  [Nate Woods]
  6326.  
  6327.  
  6328. -------------------------------------------------------------------------------
  6329. 0.37b12
  6330.  
  6331. Several drivers may be broken due to the MAME memory handling changes.
  6332. And as a result, the Amiga has been temporarily removed.
  6333.  
  6334. Note: .inp record/playback does still not work currently.
  6335.  
  6336. New System Drivers Supported (in no particular order):
  6337. ------------------------------------------------------
  6338. N/A
  6339.  
  6340. System Driver Changes:
  6341. ----------------------
  6342. - [KC85/4 & KC85/3] Colours fixed. Added colour flash support. Improved accuracy of video
  6343.   redraw;  mid frame changes are now supported (only flash changes are supported at this
  6344.   time); flashing lines in Boulderdash are reproduced now. Thankyou to Torsten Paul for
  6345.   his information about the colour flash. Swapped CLR and DEL keys (previously you had to
  6346.   press "delete" near Scroll Lock to delete back a char. Now you can press backspace).
  6347.   [Kev Thacker]
  6348.  
  6349. - [ORIC1/ORICA/TELSTRAT] Fixed .tap loading. (Conversion from .tap to internal .wav form
  6350.   was completely broken). [Kev Thacker]
  6351.  
  6352. - [COCO 3] More work on improving video timing for mid frame video register modification.
  6353.   Now supports mid frame palette modification, and altered the way video RAM is scanned so
  6354.   that John Kowalski's Boink demo now runs (albeit with many glitches).  Also fixed a bug
  6355.   that would cause the "Speed Up Poke" to still be in effect after a reset. [Nate Woods]
  6356.  
  6357.  
  6358. Other Changes:
  6359. --------------
  6360. - The core is based on MAME 0.37b12. This incorporates all features of the update to this
  6361.   core.  [MAME team]
  6362.  
  6363. - [IMGTOOL] Added support for NC100/NC200 PCMCIA Ram Card images. Card can be formatted
  6364.   and files can be transfered to and from card filesystem. [Kev Thacker]
  6365.  
  6366. - [machine/z80fmly] The Zero count/Timeout output pulse was very short. Now the pulse is
  6367.   active for longer. Required for KC85/4 colour flash to work! [Kev Thacker]
  6368.  
  6369.  
  6370.  
  6371. -------------------------------------------------------------------------------
  6372. 0.37b11
  6373.  
  6374. Several drivers may be broken due to the MAME memory handling changes.
  6375. And as a result, the Amiga has been temporarily removed.
  6376.  
  6377. Note: .inp record/playback does still not work currently.
  6378.  
  6379. New System Drivers Supported (in no particular order):
  6380. ------------------------------------------------------
  6381. - Atari Lynx (preliminary) [PeT]
  6382. - KC85/3 (preliminary) [Kev Thacker]
  6383. - MSX2 and MSX2 Japanese (preliminary) [Sean Young]
  6384. - Exidy Sorcerer (preliminary) [Kev Thacker]
  6385.  
  6386. System Driver Changes:
  6387. ----------------------
  6388.  
  6389. - [ATOMEB] Eproms were not being selected; now fixed. Random data is poked into address
  6390.   8,9,$A,$B, this is used by the OS to seed the random number generator. Thanks to Kees
  6391.   van Oss for providing this information [Kev Thacker]
  6392.  
  6393. - [KC85/4] Implemented keyboard hardware. Previous hack has been removed.
  6394.   Seperated machine/kc.c into machine/kc.c and systems/kc.c.
  6395.   Merged all headers into includes/kc.h, and added all defines here.
  6396.   Cleaned up some of the code, and made sure allocated memory was free'd properly.
  6397.   Implemented preliminary tape reading using ".wav". Implemented preliminary
  6398.   sound emulation. Added IO_QUICKLOAD to load ".kcc" and binary files with 128 byte
  6399.   header. Load the file then type MENU and it should appear in the list, now you
  6400.   can type the name of the program to run it.
  6401.   [Kev Thacker]
  6402.  
  6403. - [ORIC1/ORICA/TELSTRAT] .tap tape images can now be used. These are converted
  6404.   at run-time into .wav files, and can be used in the same way as .wav. Code based
  6405.   heavily on tap2wav by Fabrice Frances [Kev Thacker, Fabrice Frances]
  6406.  
  6407.  
  6408. - [COCO 1/2/3] Reworked m6847 synchronization and sound mux signals to make
  6409.   them much more accurate.  Fixed a bug that caused the joystick to max out all
  6410.   the time. Added a new abstraction layer for cartridge IO interfaces.  Optimized
  6411.   graphics emulation a bit.  Adjusted default controls so that joystick buttons
  6412.   will work by default.  Improved PMODE 4 artifact colors to be more accurate
  6413.   (special thanks to John Kowalski for providing color information) [Nate Woods]
  6414.  
  6415. - [DRAGON] Fixed DragonDOS cartrdige, so now DragonDOS works fine.  [Nate Woods]
  6416.  
  6417. - [NC100/NC200] Fixed PCMCIA Memory card emulation: Read/Write state can be changed using
  6418.   a dipswitch in the UI, memory card changes are saved back to memory card file.
  6419.   Discovered more about the NC200 hardware and updated the code. Cleaned up more
  6420.   of the source, added better description about the I/O ports and seperated it into
  6421.   common code, nc100 only and nc200 only code. Serial baud rate was not setup correct,
  6422.   now fixed.
  6423.   [Kev Thacker]
  6424.  
  6425. - [EP128/EP128A] Initial sound emulation. Some sampled sounds work, and simple tone is
  6426.   working.  Fixed some interrupt problems [Kev Thacker]
  6427.  
  6428. Other Changes:
  6429. --------------
  6430.  
  6431. - The core is based on MAME 0.37b11. This incorporates all
  6432.   features of the update to this core.  [MAME team]
  6433.  
  6434. - [Intel 8271 Floppy disc controller] Writing should work now. [Kev Thacker]
  6435.  
  6436. - [src/machine/z80fmly] Added support for BSTB and ASTB inputs for Z80 PIO.
  6437.   These are required by KC85/4 and KC85/3 systems. Added code to execute callback for
  6438.   BRDY and ARDY outputs. [Kev Thacker]
  6439.  
  6440. - [IMGTOOL] Fixed a bug that caused crashes when parameters to create were not
  6441.   properly specified [Nate Woods]
  6442.  
  6443.  
  6444.  
  6445. -------------------------------------------------------------------------------
  6446. 0.37b10
  6447.  
  6448. Several drivers may be broken due to the MAME memory handling changes.
  6449. And as a result, the Amiga has been temporarily removed.
  6450.  
  6451. Note: .inp record/playback does still not work currently.
  6452.  
  6453. New System Drivers Supported (in no particular order):
  6454. ------------------------------------------------------
  6455. - Super Vision [PeT]
  6456. - SVI-318 and SVI-328 [Sean Young]
  6457. - Pravetz,Pravetz 8D (clone of Oric) [Stefano Priore]
  6458.  
  6459. System Driver Changes:
  6460. ----------------------
  6461.  
  6462. - [ATOM] Implemented colour change support of M6847.
  6463.   Fixed eprom box emulation. [Kev Thacker]
  6464.  
  6465. - [LASER110/LASER200/LASER310] Changed video hardware to use M6847 [Kev Thacker]
  6466.  
  6467. - [NC100] Added MENU key and fixed problems with characters being dropped
  6468.   in serial transfer [Kev Thacker]
  6469.  
  6470. - [NC200] Added MENU key, fixed some key assignments, fixed a memory problem.
  6471.   Blockade game now works. Fixed characters being dropped in serial transfer
  6472.   [Kev Thacker]
  6473.  
  6474. - [ORIC] Added VSYNC cable hardware; This can be enabled with a dipswitch
  6475.   in the UI. Added support for Jasmin floppy disc interface; Floppy disc
  6476.   interface can be chosen in UI: None, Microdisc or Jasmin. Improved video
  6477.   emulation; hires/text changes in the middle of a line will now work. [Kev Thacker]
  6478.  
  6479. - [COCO 3] Fixed the GIME Timer so that it isn't resetting on writes to
  6480.   $FF95 [Nate Woods]
  6481.  
  6482. - [COCO 3h] 6309 core completed; so NitrOS9 now runs.  GAME_NOT_WORKING flag
  6483.   removed [Tim Linder]
  6484.  
  6485. Other Changes:
  6486. --------------
  6487.  
  6488. - The core is based on MAME 0.37b10. This incorporates all
  6489.   features of the update to this core.  [MAME team]
  6490. - [IMGTOOL] Added filter support, and filters that translate endoflines, as
  6491.   well as the startings of BASIC tokenization.  Also updated the docs [Nate
  6492.   Woods]
  6493.  
  6494. -------------------------------------------------------------------------------
  6495. 0.37b9
  6496.  
  6497. Several drivers may be broken due to the MAME memory handling changes.
  6498. And as a result, the Amiga has been temporarily removed.
  6499.  
  6500. Note: .inp record/playback does still not work currently.
  6501.  
  6502. New System Drivers Supported (in no particular order):
  6503. ------------------------------------------------------
  6504. - CoCo 2B (CoCo with a M6847T1 VDG chip) [Nate Woods]
  6505. - EURO PC, IBMXT [PeT]
  6506.  
  6507. System Driver Changes:
  6508. ----------------------
  6509.  
  6510. - [NC100,NC100A,NC200] Implemented serial hardware: Programs can be loaded into emulation
  6511.   using the NC's built in terminal program. Some characters are dropped, could be
  6512.   synchronisation problems. XModem transfer not supported at this time. Implemented printer
  6513.   emulation: Documents can be printed now. [Kev Thacker]
  6514. - [COCO 3] Basics of mid-frame video mode changing made.  Crystal City runs a bit better,
  6515.   but some timing is still probably off.  Hi-res text will now display the underline in the
  6516.   proper place when the lines per row is not 8.  Lo-res font now skewed one scanline, as
  6517.   was the original machine.  Fixed Composite Monitor colors.  [Nate Woods]
  6518. - [COCO & COCO 3] Fixed the border colors when POKE 65314, [64-79;88-95] is invoked.
  6519.   [Nate Woods]
  6520. - [ORIC] fixed a bug in microdisc memory paging. Some discs start to boot now.
  6521.   Added a dipswitch to enable/disable microdisc interface [Kev Thacker]
  6522. - [PC & compatibles] repartitioned, several problems fixed,
  6523.   major rewrite of graphic subsytems (dirtybuffering disabled temporary),
  6524.   Tandy 1000HX now uses EURO PC'S fontrom for acceptable displayment of its 8x9 characters,
  6525.   EURO PC supports CGA and MDA/Hercules (adjust it in its emulated setup) [PeT]
  6526.  
  6527. Other Changes:
  6528. --------------
  6529.  
  6530. - The core is based on MAME 0.37b9. This incorporates all
  6531.   features of the update to this core.  [MAME team]
  6532.  
  6533. - The M6847 interfaces were given a facelift, and now more correctly mimic the signals on
  6534.   the chip.  [Nate Woods]
  6535.  
  6536. -------------------------------------------------------------------------------
  6537. 0.37b8
  6538.  
  6539. Several drivers may be broken due to the MAME memory handling changes.
  6540. And as a result, the Amiga has been temporarily removed.
  6541.  
  6542. Note: .inp record/playback does still not work currently.
  6543.  
  6544. New System Drivers Supported (in no particular order):
  6545. ------------------------------------------------------
  6546. - Chess Champion MK II [PeT]
  6547.  
  6548. System Driver Changes:
  6549. ----------------------
  6550.  
  6551. - [ATOM] Finished floppy disc emulation. To use it you require a rom using
  6552.   the original 8271 memory locations (0x0a00-0x0a04). Linked in 6522via,
  6553.   more programs should work with it. Added printer support.
  6554.   [Kev Thacker, Kees van Oss]
  6555.  
  6556. - [BBC] Added a new BBC clone (BBCB1770) to use the WD1770 disc controller.
  6557.   Much improved SAA5050 teletext support (mode 7), There is still a
  6558.   problem with the Mode 7 cursor.
  6559.   Added two new BBC clones they are BBCBP the BBC B Plus with 64K and
  6560.   the BBCBP128 the BBC B plus with 128K.
  6561.   Also Joystick support has now been added [Gordon Jefferyes]
  6562.  
  6563. - [AMSTRAD CPC] Added support for printer. [Kev Thacker]
  6564.  
  6565. - [GameBoy] Finally fixed the interrupt problem, which in turn helped a lot of carts
  6566.   actually run now. [Lee Ward]
  6567.  
  6568. - [Vectrex] Loading carts should work again. [Mathis Rosenhauer]
  6569.  
  6570. - [ORIC] Rewrote to use 6522via code in MESS core. Previously it had it's own
  6571.   implementation which was not complete. Added floppy disc emulation (emulates a
  6572.   Microdisc interface). Added support for MFM_DISK disk image type as used by
  6573.   Euphoric. This driver uses the IO_CASSETTE device, and can be controlled with
  6574.   the "Tape Control" menu. However, this is not working yet.
  6575.   Previous method for loading tapes has been disabled. Floppy disc emulation
  6576.   does not appear to be working fully yet. [Kev Thacker]
  6577.  
  6578. - [COCO/DRAGON] Added support for printer.  Optimized graphics emulation. [Nate
  6579.   Woods]
  6580.  
  6581. - [Studio II] added cartridge support [PeT]
  6582.  
  6583. Other Changes:
  6584. --------------
  6585. - The core is based on MAME 0.37b8. This incorporates all
  6586.   features of the update to this core.  [MAME team]
  6587.  
  6588. - pure DOS mode crash fixed [Ben Bruscella]
  6589.  
  6590. - SID6581 Approximation [PeT]
  6591.   Interface changed,
  6592.   partitioned, unused parts removed, cleaned up
  6593.   support for multiple chips finished
  6594.  
  6595. - Imgtool now supports Virtual MSX Tape Archives (converts them to .cas files)
  6596.   and imgtool can convert .cas to .wav files. [Sean Young]
  6597.  
  6598.  
  6599. -------------------------------------------------------------------------------
  6600. 0.37b7
  6601.  
  6602. Note: .inp record/playback does still not work currently.
  6603.  
  6604. New System Drivers Supported (in no particular order):
  6605. ------------------------------------------------------
  6606. - Amstrad NC200 (preliminary) [Kev Thacker]
  6607. - RCA Studio II [Peter Trauner]
  6608. - Sharp Pocket Computer PC1251 [Peter Trauner]
  6609.  
  6610. System Driver Changes:
  6611. ----------------------
  6612.  
  6613. - [ATOM] Added preliminary floppy disc emulation. [Kev Thacker]
  6614.  
  6615. - [BBC B] Updated to use updated 8271 FDC code. Disk images can be used and games
  6616.   can be loaded and played. [Kev Thacker]
  6617.  
  6618. - [BBC B] Cleaned up the memory accessing a little. This fixed a problem with
  6619.   the DNFS rom thinking it found an econet controller. [Gordon Jefferyes]
  6620.  
  6621. - [SAM COUPE] Updated Sam Coupe to use WD179x code (same as WD1772). [Kev Thacker]
  6622.  
  6623. - [COCO] Updated CoCo and CoCo 3 drivers with new rom sets to match the actual chips
  6624.   in the system.  coco.rom split into bas12.rom, extbas11.rom and disk11.rom, and
  6625.   coco3.rom now must be of length 32768.  This requires a dump from an EPROM reader.
  6626.   Fixed a bug in cassette writing.  Cassette tape controls and CoCo motor signal now
  6627.   operate independently.  [Nate Woods]
  6628.  
  6629. - [C16] added SIDCARD support at address $d400 [Peter Trauner]
  6630.  
  6631. - [NES] new sound core. [Matt Conte]
  6632.  
  6633. Other Changes:
  6634. --------------
  6635. - The core is based on MAME 0.37b7. This incorporates all
  6636.   features of the update to this core.  [MAME team]
  6637.  
  6638. - Fixed write protect reporting in WD179x [Kev Thacker]
  6639.  
  6640. - Added "Disk Control" menu to the user interface. With this you can
  6641.   enable/disable a drive (e.g. this is comparable to connecting a disconnecting
  6642.   a drive to the real machine), set write enable/write protect of the disc,
  6643.   and selecting between disc image and real drive access. Real drive access
  6644.   is currently limited to the drivers which use the WD179x, NEC765 and Intel
  6645.   8271 floppy disc controllers. [Kev Thacker]
  6646.  
  6647. - Removed hard-coded disk image format in the WD179x code. This floppy
  6648.   disc controller emulation uses the same disk image access as the NEC765 and
  6649.   Intel 8271. It can now support different disk image formats, and as before
  6650.   real discs in a real drive [Kev Thacker]
  6651.  
  6652. - NEC765 and Intel 8271 can now use real disc access in DOS version
  6653.   of MESS. Run under pure DOS, or in a Windows 95
  6654.   DOS box mode for this to work correct. [Kev Thacker]
  6655.  
  6656. - Imgtool now supports CoCo cassette files (both .CAS and .WAV).  This is done
  6657.   through a framework that makes it easy to implement cassette images in
  6658.   general.  Also, the CoCo RSDOS disk handling is now a bit more tolerant
  6659.   [Nate Woods]
  6660.  
  6661. - Updated Intel 8271 floppy disc controller emulation. [Kev Thacker]
  6662.  
  6663. - CRC and sysinfo updates will now be appearing at the official MESS homepage:
  6664.   http://mess.emuverse.com
  6665.   Please send all CRC/sysinfo file contributions to Chris Henry.
  6666.   (battlepriest@hotmail.com).
  6667.  
  6668. - M6510 cpu core added first write cycle for NMOS memory modifying instructions
  6669.   [Peter Trauner]
  6670.  
  6671. - CDP1802 cpu core [Peter Trauner]
  6672.  
  6673. ------------------------
  6674.  
  6675. 0.37b6
  6676.  
  6677. Note: DELETE mess.cfg!
  6678.  
  6679. Note: .inp record/playback does still not work currently.
  6680.  
  6681.  
  6682. New System Drivers Supported (in no particular order):
  6683. ------------------------------------------------------
  6684. - Amstrad NC100 [Kev Thacker]
  6685. - CoCo 3 (with a preliminary 6309 CPU core) [Tim Linder, Nate Woods]
  6686. - SNES (preliminary) [Lee Hammerton]
  6687. - ChannelF [Frank Palazzolo, Juergen Buchmueller]
  6688.  
  6689.  
  6690. System Driver Changes:
  6691. ----------------------
  6692. - SPECTRUM:  Fixed +3 disk handling [David Robertson]
  6693.  
  6694. - COCO 3: Fixed low resolution video so that it is sensitive to the MMU; this
  6695.   fixes a problem that made OS-9 Level 2 display garbage.  Also fixed two bugs
  6696.   that prevented horizontal scrolling from working properly [Nate Woods]
  6697.  
  6698. Other Changes:
  6699. --------------
  6700. - The core is based on MAME 0.37b6. This incorporates all
  6701.   features of the update to this core.  [MAME team]
  6702.  
  6703. - [DOS] File handling has CHANGED!  heres a brief description:
  6704.   MESS supports a softwarepath= global setting (in the [directories] section of mess.cfg)
  6705.   and this is overrideable per driver (in the [driver] sections) Default for softwarepath=
  6706.   is .;SOFTWARE
  6707.   OSD_FILETYPE_ROM uses the biospath= setting from now on (MAME rompath=) Default for
  6708.   biospath= is .;BIOS.
  6709.   OSD_FILETYPE_IMAGE_R and _RW use the softwarepath= settings from now on, so BIOS ROMs can
  6710.   be kept separate from carts, floppy, harddisk etc. images.
  6711.   The search paths/files are for a hypothetic system driver 'sys':
  6712.  
  6713.   extensions of carts for sys = .rom, .bin
  6714.   softwarepath = .;x:/software
  6715.  
  6716.   mess sys -cart cart
  6717.  
  6718.   ./cart
  6719.   ./sys/cart
  6720.   ./cart.zip containing cart
  6721.   ./sys/cart.zip containing cart
  6722.   x:/software/cart
  6723.   x:/software/sys/cart
  6724.   x:/software/cart.zip containing cart
  6725.   x:/software/sys/cart.zip containing cart
  6726.   ---> assume it failed, because the real extension is .bin
  6727.   ./cart.rom
  6728.   ./sys/cart.rom
  6729.   ./cart.zip containing cart.rom
  6730.   ./sys/cart.zip containing cart.rom
  6731.   x:/software/cart.rom
  6732.   x:/software/sys/cart.rom
  6733.   x:/software/cart.zip containing cart.rom
  6734.   x:/software/sys/cart.zip containing cart.rom
  6735.   ---> still not found, so image_fopen() tries .bin now
  6736.   ./cart.bin
  6737.   ./sys/cart.bin
  6738.   ./cart.zip containing cart.bin
  6739.   ./sys/cart.zip containing cart.bin
  6740.   x:/software/cart.bin
  6741.   x:/software/sys/cart.bin
  6742.   x:/software/cart.zip containing cart.bin
  6743.   x:/software/sys/cart.zip containing cart.bin
  6744.  
  6745.   As you can see it might take quite some time until an image is found, with two
  6746.   directories on the path already, that's why the main softwarepath= setting should be
  6747.   short. If you have many, different drives/paths where you store software, you better use
  6748.   the system specific overrides like this:
  6749.  
  6750.   [sys]
  6751.   biospath=x:/sys
  6752.   softwarepath=x:/sys
  6753.  
  6754.   [sys2]
  6755.   biospath=roms
  6756.   sofwarepath=z:/somewhere/sys2
  6757.  
  6758.   However, if you have a 'complete set' you would be done (mostly) if you only change the
  6759.   [directories] setting for biospath= and softwarepath= to the drive/path where your
  6760.   mirrored files are.
  6761.  
  6762.   One extension to the searches that might make sense would be to also look into a
  6763.   path/ext/cart.ext directory, that means you could have subirectories for eg. dsk, cas,
  6764.   vz, bin or whatever the extensions of the system are. [Juergen Buchmueller, Ben Bruscella]
  6765.  
  6766. - Many fixes to cheat engine [Cowering]
  6767.  
  6768. - MESS CRC files now use 'Good' database CRCs where applicable [Cowering]
  6769.  
  6770. - NES now gets correct mapper info from nes.crc (if present) [Cowering]
  6771.  
  6772. - Genesis/Megadrive now gets correct CRC info for .smd and .md files [Cowering]
  6773.  
  6774. - new function osd_select_file() added [Brad Oliver]
  6775.  
  6776. - IMGTOOL: Fixed a bug that caused saving a file into an image to error if that
  6777.   file was in a different directory.  Also fixed a bug that would cause crashes
  6778.   when reporting certain types of errors [Nate Woods]
  6779.  
  6780. - CRC and sysinfo updates will now be appearing at the official MESS homepage:
  6781.   http://mess.emuverse.com
  6782.   Please send all CRC/sysinfo file contributions to Chris Henry.
  6783.   (battlepriest@hotmail.com).
  6784.  
  6785.  
  6786.  
  6787. ------------------------
  6788. 0.37b5
  6789.  
  6790. Note: .inp record/playback does still not work currently.
  6791.  
  6792.  
  6793. New System Drivers Supported (in no particular order):
  6794. ------------------------------------------------------
  6795. - NES (pal) [Brad Oliver]
  6796. - Famicom [Brad Oliver]
  6797. - Mattel Aquarius [Paul Daniels]
  6798. - PCW8256, and many clones [Kev Thacker]
  6799. - PCW16 [Kev Thacker]
  6800. - PC 1512, PC1640 [Peter Trauner]
  6801. - Microtan-65 [Juergen Buchmueller]
  6802. - IBM PC [Peter Trauner]
  6803. - TRS80 alt [Juergen Buchmueller]
  6804. - Sharp Mz700, Mz700J [Juergen Buchmueller]
  6805. - Enterprise 128 (with EXOS 2.1) [Stefano Priore]
  6806. - Some ZX Spectrum ROM mods, Spectrum 128 (Spain) [Stefano Priore]
  6807. - Sharp PC1402, PC1350 [Peter Trauner]
  6808. - Atari2600 (preliminary) [Lee Ward]
  6809.  
  6810.  
  6811. System Driver Changes:
  6812. ----------------------
  6813. - NES: Now features battery support and vastly improved PPU emulation - compare Kirby and
  6814.   RC Pro Am.
  6815.   * Palette is no longer hardcoded - it is mathematically generated. It may need some
  6816.     formulaic tweaking, but it's pretty accurate.
  6817.   * Games like GI Joe Atlantis Factor are working again, the NES Test cartridge no longer
  6818.     fails.
  6819.   * There is a compile switch to emulate the color intensity used in Chris Covell's "Wall"
  6820.     demo.  It's off by default because it requires 16-bit mode and the sprite blitters need
  6821.     rewriting to support 16-bit. Still, you can enable it to see the demo run as it was
  6822.     intended.
  6823.   * Many mapper fixes: mapper 18 irqs should be close, mapper 19 added, the mid-20 Konami
  6824.     mappers are nearly 100%, and some of the mappers in the 60's are much more accurate.
  6825.   * Super Mario 3  _finally_ works! Excitebike also works again, and elite and PAL games,
  6826.     Elite will draw properly -- but only using the PAL NES emulation.
  6827.   * Fixed some more timing errors, Bayou Billy sine wave looks perfect now.
  6828.   * low/high sprite priorities fixed. Super Mario 3 uses low priority sprites to mask out
  6829.     pieces of high priority ones.
  6830.   * low-priority sprite/background transparency problem fixed (see Jaleco's Bases Loaded 3)
  6831.   * Mapper 5 is much better, although some interrupt problems remain.
  6832.   * Mappers 9/10 are _almost_ perfect.
  6833.   * Fixed mapper 16 - it was completely wrong.
  6834.   * Fixed rendering problems in mapper 68 (Afterburner 2).
  6835.   * Fixed mapper 69 (Batman: Return of the Joker).
  6836.   * Mapper 70 (arkanoid 2 j) works, but is it right? It starts up on round 0, which appears
  6837.     to be the last round and not the first.
  6838.   * Implemented some Taito mappers (80, 82).
  6839.   * Implemented Konami VRC7, minus OPL (mapper 85).
  6840.   * Preliminary support for the zapper via a fake dipswitch. Collision detection isn't
  6841.     working yet.
  6842.   * Modified sound core to read dpcm samples from the right place in memory. Added clock
  6843.     specifier and read/write callbacks for register $14. NES driver now hooks into this for
  6844.     sprite DMA.
  6845.   * Zapper support, configurable via the fake dipswitches. Most games look for it connected
  6846.     to the 2nd input port, not the first. Tested it with Duck Hunt and Hogan's Alley. If any
  6847.     other zapper games don't work, let me know and I'll beat them down.
  6848.   * 4-player joypad support, also configurable via the fake dipswitches. For best results,
  6849.     set both ports to the double setting. I tested it in Gauntlet 2 and RC Pro Am 2. Again,
  6850.     let me know if it's busted in any other 4p games.
  6851.   * Fixed sprite priorities for the last time. I swear it's really working now. ;-) As a
  6852.     side effect, the rendering code is a bit faster than before.
  6853.   * More mapper fixes/additions.
  6854.   * Added support for Famicom Disk System. Split up the main NES driver into NES and
  6855.     Famicom. Only the Famicom supports the disk system, because that's the way it is in
  6856.     real life. Press p1 button 3 to cycle amongst the disk sides. Once you switch a side,
  6857.     you may need to wait a second or two for the switch to be recognized. Let me know if
  6858.     any games fail to see the switch. Disk writing is not yet supported.
  6859.   * Added preliminary support for the Arkanoid paddle. It's pretty busted at the moment.
  6860.   * Fixed a small PPU bug regarding reads from the chr-gen ram portion of the ppu.
  6861.   * Correct display of left-most column when it has been programmatically disabled -
  6862.     see SMB3.
  6863.   * Added some more mappers, some of which aren't working fully.
  6864.   * Fixed mapper 40 (SMB2j pirate) - it should be close to 100%
  6865.   * Fixed some issues with the disk support. It now supports that stupid padded format with
  6866.     the useless header in addition to the other format.
  6867.   * DPCM samples fixed (now hear SMB3 in all it's steel drum glory).
  6868.     [Brad Oliver]
  6869.  
  6870. - COCO: Now using schedule_full_refresh() and PAK loader fixes applied [Nate Woods]
  6871.  
  6872. - KAYPRO: Keyboard fixed [Juergen Buchmueller]
  6873.  
  6874. - PCW16: emulation is fully working. To run this you need the "OS rescue disk". The system
  6875.   rom is contained on the OS rescue disc and you will need this to install the OS. This
  6876.   disc is available on the net, do a search to find it. [Kev Thacker]
  6877.  
  6878. - PC: improved PC-AT keyboard emulation to work with PCW16. Should work better with PC
  6879.   emulation too.  Improved PC-Serial Mouse emulation to work with PCW16, improved PC FDC
  6880.   emulation to work with PCW16. FDC now works as before but uses same nec765 code as the
  6881.   Amstrad and Spectrum drivers. More software that programs the FDC directly should work.
  6882.   Changed PIO code in PC-XT to use 8255 emulation. Seperated PC-LPT code to be used with
  6883.   PCW16. seperated and improved PC-Serial code. Works with PCW16 now, and interrupts are
  6884.   set/cleared correctly. seperated pc floppy disc handling code for use with PCW16.
  6885.   Fixed tandy1000 problem, pc's changed to use pckeybrd, split pc_cga, pc_mda, pc_t1t from
  6886.   pc and fixed atcga, xtvga init/blink problems.  changed uart8250 and pc_mouse interface,
  6887.   realtime clock fixes and improvements (starts with current time) better vga retrace
  6888.   emulation, fixed mouse problem in pc's (was a simple inputport configuration problem)
  6889.   [Kev Thacker, Peter Trauner]
  6890.  
  6891. - SPECTRUM: The border displaying code is now includes a full refresh flag. 128K port
  6892.   decoding updated (still not exact on +3) - Sound now works on Zub 128K.
  6893.   [David Robertson]
  6894.  
  6895. - A7800: TIA sound update, which replaced the fixed/rand() polynome initializations to
  6896.   ones based on the same algorithms that are used in the Pokey driver.
  6897.   [Juergen Buchmueller]
  6898.  
  6899. - TRS80: Split the ROMs into the 4K sizes they originally had
  6900.   trs80.rom -> trs80.z33, trs80.z34 and trs80.zl2
  6901.   sys80.rom -> sys80rom.1 sys80rom.2 and sys80rom.3
  6902.   added an trs80alt driver for the 'R/S L2 BASIC' (its an original ROM with a shorter
  6903.   bootstrap message and some code modifications). IO_CASSETTE now only loads *.cas files in
  6904.   SYSTEM format and IO_QUICKLOAD is used for files in *.cmd format (disk excerpts)
  6905.   [Juergen Buchmueller]
  6906.  
  6907. - Commodore: m65ce02/m4510 timing corrected, fixed rtn, plp, rti, eom, added m65ce02 aug
  6908.   c65 speed improvements, ega/vga speed improvements [Peter Trauner]
  6909.  
  6910. - AMSTRAD: Changed video hardware code to use 6845 CRTC code.  Also added Eventlist code to
  6911.   the Amstrad video hardware code. It will record colour changes, mode changes and crtc
  6912.   register writes.  This means support for multi-modes on the same screen, colour changing
  6913.   effects, and demos. There is a second method which updates between I/O writes that
  6914.   would affect the screen. The rendering method can be chosen with a compile switch.
  6915.   Also added correct opcode timings for Amstrad using new cpu_setcycletable, this
  6916.   means raster effects are now correct. Also added emulation of the Multiface hardware.
  6917.   It requires a rom (optionally loaded). You must enable it in the dipswitches. When
  6918.   enabled F1 will be the "stop" button. [Kev Thacker]
  6919.  
  6920. - ZX: Fixed ZX80 palette: it's black on white, and not viceversa. [Stefano Priore]
  6921.  
  6922. - CoCo/Dragon: Fixed a bug the CoCo 3 horizontal scroll so Crystal City is partially
  6923.   playable now, converted the CoCo/Dragon driver to use an include file, moved PAK loading
  6924.   code into a new src/mess/formats directory [Nate Woods]
  6925.  
  6926. - PDP/1: Fixed a null pointer access if no image is loaded. [Nate Woods]
  6927.  
  6928. - PC1401/1402/1350: Artwork support added [Peter Trauner]
  6929.  
  6930. - PCW: Added sound emulation. [Kev Thacker]
  6931.  
  6932. - PCW/CPC/SPECTRUM: Fixed some bugs in the disk image handling code used in
  6933. the Amstrad CPC, Amstrad PCW, and Spectrum+3 drivers [Kev Thacker]
  6934.  
  6935.  
  6936. Other Changes:
  6937. --------------
  6938. - The core is based on MAME 0.37b5. This incorporates all
  6939.   features of the update to this core.  [MAME team]
  6940.  
  6941. - NEC765: improved and more commands added, supports DMA access. Can handle
  6942.   images with copyprotection. A lot more software should now run on the
  6943.   systems that use it (PCW,Spectrum, Amstrad,PC and PCW16). [Kev Thacker]
  6944.  
  6945. - 6522via Bug fix [Gordon Jefferyes]
  6946.  
  6947. - Optional ROM support. It can be used in MESS for BIOS ROMs for peripherals for which
  6948.   you'd like to provide a valid crc32 without requiring the ROM. [Brad Oliver]
  6949.  
  6950. - Imgtool: Added a CRC command to imgtool so output image information in .crc format
  6951.   basename()'s the command name when printing error info, Fixed a typo in the usage
  6952.   examples, added a very rough imgtool.txt to document imgtool [Nate Woods]
  6953.  
  6954. - Added new endian macros [Nate Woods]
  6955.  
  6956. - DeviceIO bug fixed for most drivers [Juergen Buchmueller]
  6957.  
  6958. - CRC and sysinfo updates will now be appearing at the official MESS homepage:
  6959.   http://mess.emuverse.com
  6960.   Please send all CRC/sysinfo file contributions to Chris Henry.
  6961.   (battlepriest@hotmail.com).
  6962.  
  6963.  
  6964.  
  6965.  
  6966.  
  6967.  
  6968. ------------------------------
  6969.  
  6970. 0.37b4
  6971.  
  6972. Note: .inp record/playback does still not work currently.
  6973.  
  6974.  
  6975. New System Drivers Supported (in no particular order):
  6976. ------------------------------------------------------
  6977. Mac 512ke [Raphael Nabet]
  6978. BBC a&b (rename BBC) [Gordon Jefferyes, Kev Thacker]
  6979. Sharp Pocket Computer (prelim) [Peter Trauner]
  6980. Lisa2 [Raphael Nabet]
  6981. heaps of c65 variants [Peter Trauner]
  6982. XTVGA, ATCGA (prelim) [Peter Trauner]
  6983.  
  6984.  
  6985. System Driver Changes:
  6986. ----------------------
  6987. - MACPLUS: Keyboard support added.  Variable memory configurations used now (a variable
  6988.   named ram_size which can be initialized to any value), and added variable ROM size, too.
  6989.   Updated iwm.c to support Apple Diskcopy format : this will allow to exchange data with
  6990.   real-world macintosh, and to use images from Mac sites.
  6991.   Fixed the RTC, and added a feature which initializes the Macintosh clock with the current
  6992.   date and time.  Fixed some cosmetic sound core issues. [Raphael Nabet]
  6993.  
  6994. - SPECTRUM: Added support for .SCR (Screendump) files. Note that to ensure that the
  6995.   image is not immediately overwritten by the ROM initialisation routine the
  6996.   loading routine adds a short machine code press any key routine.  The Border engine
  6997.   code now only uses those events with the correct ID
  6998.   instead of all events.  The specpls4 has been is now declared as GAME_COMPUTER_MODIFIED
  6999.   .SCR files are now quickload files and are loaded by pressing F8.  The 128K machines are
  7000.   now defined as GAME_NOT_WORKING because of the crashes when running 128K files.
  7001.   [David (aka Peter) Robertson]
  7002.  
  7003. - CoCo3: Now supports LPR field on INIT1 GIME register when in graphics modes,
  7004.   fixed a bug that prevented video updates in hires 4-color modes.
  7005.   Fixed high speed timer to have the correct speed.  Subtle tweaks to interrupt handling.
  7006.   Special thanks to John Kowalski for info. [Nate Woods]
  7007.  
  7008. - CoCo/Dragon: Now supports memory size SAM register, removed 2nd fire button from
  7009.   joysticks (only CoCo 3 has this). Video display now draws border. [Nate Woods]
  7010.  
  7011. - CoCo/CoCo3/Dragon: Optimized screen refresh routines accross the entire family.
  7012.   Routing cassette audio to the speaker (AUDIO ON command in basic) now supported.
  7013.   Documented more references about the CoCo hardware, as well as added docs for hardware
  7014.   enhancements not supported yet. Interrupt timings now relative to clock cycles for more
  7015.   exact timing.  Also, much more documentation. [Nate Woods]
  7016.  
  7017. - UK101/Superboard: Tidy up palette code, Caps lock implemented properly, Memory config.
  7018.   4K, 8K and 40K. Added MC6850 ACIA. Cleaned up keyboard port_bits, Tape load.
  7019.   Hand crafted a superboard II graphics rom. Source YC July 82.  Swapped monitors roms,
  7020.   wrong way around. Superboard video is 64 by 16 Max. UK101 video is 32 by 25 Max.
  7021.   To load tape images from Basic, type "LOAD", wait for the program to load, press space,
  7022.   then RUN, LIST, etc. Some images should be loaded from the monitor, asteroids,
  7023.   asteroids+ and scramble. When in the monitor, press L and wait for the program to load
  7024.   and run. [Paul Daniels]
  7025.  
  7026. - NASCOM: Tidy up palette code. Nascom1 tape load. Memory config. 1Kb, 16Kb, 32Kb, 40Kb at
  7027.   1000.  Test all known software. .cas done. .bin done. .nas done. Cleaned up keyboard
  7028.   port_bits. [Paul Daniels]
  7029.  
  7030. - Apple1: Cleaned up code. Tidied up colour palette. Added memory configs. [Paul Daniels]
  7031.  
  7032. - Jupiter ace: Tidied up colour palette. Added memory configs. [Paul Daniels]
  7033.  
  7034. - BBC: The Hi-Res video modes have been improved with  full 6845 CRTC emulation, and
  7035.   preliminary Teletext support has now been added. [Gordon Jefferyes]
  7036.  
  7037. - CBM: added c128 resolution switching, added c65 resolution switching, interlace support
  7038.   renamed c65 system to c65e, changed c64gs to pal. [Peter Trauner]
  7039.  
  7040. - PC: added vga resolution switching [Peter Trauner]
  7041.  
  7042.  
  7043.  
  7044. Other Changes:
  7045. --------------
  7046.  
  7047. - The core is based on MAME 0.37b4. This incorporates all
  7048.   features of the update to this core.  [MAME team]
  7049.  
  7050. - TOOLS: Created an "osdtools.h" file that implements cross platform defininitions for
  7051.   the tools (dat2html, imgtool, etc) [Nate Woods]
  7052.   added a info function (info is showed before the file listing in the dir command), added
  7053.   extract command to allow conversion between file formats with create and extract
  7054.   functions, added stream_clear to clear files (fopen(...,"w+")), added some parameters to
  7055.   the create and put commands, c64crt c64 cartridge file support, more for professional
  7056.   use (c64 cartridge dumper) and t64 c64 tape format support. [Peter Trauner]
  7057.  
  7058. - Implemented a new palette in tms9928a, computed from TI datasheet.  [Raphael Nabet]
  7059.  
  7060. - Cassette/wave code: Adds the ability to mute the cassette audio output.  This is done
  7061.   by setting bit 1 of the device status.  [Nate Woods]
  7062.  
  7063. - SC61860 CPU core [Peter Trauner]
  7064.  
  7065. - Fixed CLR bug in m6809 core [Nate Woods]
  7066.  
  7067. - Using the C 68k core. Macplus now works.
  7068.  
  7069. - Extensive CRC updates.
  7070.   [Chris Henry, Stefano Priore, Cowering]
  7071.   SysInfo.dat documentation update
  7072.   [Chris Henry]
  7073.   Please send all CRC/sysinfo file contributions to Chris Henry.
  7074.   (battlepriest@hotmail.com).
  7075.  
  7076.  
  7077.  
  7078. ---------------------
  7079. 0.37b3
  7080.  
  7081. Note: .inp record/playback does still not work currently.
  7082.  
  7083.  
  7084. New System Drivers Supported (in no particular order):
  7085. ------------------------------------------------------
  7086. Spectrum +2 (France) [David Robertson]
  7087. Spectrum +2 (Spain) [David Robertson]
  7088. Spectrum +3 (Spain) [David Robertson]
  7089. BBC Micro Model B (preliminary) [Gordon Jefferyes]
  7090. Vic20 with IEEE488 interface cartridge [Peter Trauner]
  7091. PCW [Kev Thacker]
  7092.  
  7093.  
  7094. System Driver Changes:
  7095. ----------------------
  7096. - VECTREX: Support for true color artwork added [Mathis Rosenhauer]
  7097.  
  7098. - SPECTRUM: .TAP loading on TS2068 now works, and fixed bug where the last byte
  7099.   in .Z80 blocks was not decoded - Head Over Heels now works.
  7100.   .TAP files now classified as cassettes files not snapshots because of how they are
  7101.   used - this now means they appear on Tape Control menu, corrected clock speed of
  7102.   TS2068, fixed Issue 2/3 dipswitch implementation, dipswitch to enable/disable disk
  7103.   drives on +3 and clones (disabling disk drives on +3 correctly shows machine as +2a
  7104.   on start up menu). implemented TS2068/TC2048 64 column and hires modes, rewrote
  7105.   Spectrum 128 screen refresh to use plot_pixel for a major speedup.
  7106.   Fixed bug that created a new file if trying to use a non-existant .TAP file, modified
  7107.   border size based on the comp.sys.sinclair FAQ (48 pixels at the left, right and top
  7108.   and 56 pixels at the bottom of the screen, initial support for border colour - fills
  7109.   entire border with last the outputted colour, border colour set when loading snapshots.
  7110.   Added a Border Engine to all Spectrum machines. [David Robertson]
  7111.  
  7112. - C65: added m4510 core, memory management changed and keyboard finished, DMA
  7113.   controller enhanced, quickloader fixed, added floppy simulation for devices 10,11,
  7114.   very early support of special c65/vic3 videomodes, (on the funet disks are only some
  7115.   graphic demos, works when you change disk access (bload, loadiff) to:
  7116.   bload "name",u10
  7117.   loadiff "name",u10
  7118.   (load with dload"name",u10 or load"name",10)
  7119.   (and change the names to 8 letters in msdos.  [Peter Trauner]
  7120.  
  7121. - C16: emulated flashing mode of the TED chip, activated and fixed blinking.
  7122.   Disabled blinking in multicolor modes (winter edition) [Peter Trauner]
  7123.  
  7124. - PC series: Changed osd_modify_pen calls to palette_change_color.  Emulation of the
  7125.   EGA/VGA palette registers in tandy1000 video driver, vga palette management fix,
  7126.   changed drivername to t1000hx (rename your romset from tandy1t), added eeprom
  7127.   support (fixes disk support), added turboswitch functionality, changed frequency
  7128.   to 8 MHz, removed some dipswitches.  [Peter Trauner]
  7129.  
  7130. - CoCo/Dragon/MC-10: Better .CAS file support, now supports cassette writes,
  7131.   slightly better .PAK file support. [Nate Woods]
  7132.  
  7133. - CoCo: Now uses the standard wd179x code.  As a result, src/mess/machine/cocodisk.c
  7134.   is not necessary anymore, implemented 63.5usec horizontal sync interrupt
  7135.   (Dragon/CoCo/CoCo 3), implemented secondary fire buttons for both joysticks
  7136.   (Dragon/CoCo/CoCo 3), keyboard interrupt (CoCo 3). [Nate Woods]
  7137.  
  7138. - CBM: cbm floppy drive simulation names for file system access changed, floppy disk
  7139.   simulation for pet series (not working with first pet and superpet), added 8096 memory
  7140.   expansion to cbm80 series, and cartridge/rom support in pet and cbmb series.
  7141.   [Peter Trauner]
  7142.  
  7143. - MTX: Cassette support can now handle multiple files in the same image, and country cde
  7144.   (CTYLST) Dipswitches now implemented. [Lee Ward]
  7145.  
  7146. - Updated Amstrad and Enterprise driver with correct aspect ratio, updates to the KC85/4
  7147.   driver including code to emulate the keyboard - works by poking OS system variables.
  7148.   [Kev Thacker]
  7149.  
  7150.  
  7151. Other Changes:
  7152. --------------
  7153.  
  7154. - The core is based on MAME 0.37b3. This incorporates all
  7155.   features of the update to this core.  [MAME team]
  7156.  
  7157. - Bug fix in wd179x controller [Nate Woods]
  7158.  
  7159. - Bug fix in the wave handler (when image is closed, osd_fclose() is now called
  7160.   on the file descriptor [Nate Woods]
  7161.  
  7162. - Bug fix in the tape control that cause the control to give percentage erros when
  7163.   using *.cas files. [Nate Woods]
  7164.  
  7165. - ImgTool: Preliminary PC Hard drive driver, better error reporting, a new command
  7166.   ('good') that functions as a rom sorter (a la GoodNes).  CRC information is retrieved
  7167.   from the standard MESS CRC files, the 'crc' command is replaced with 'info'.  This new
  7168.   command will return data regarding the image if MESS's CRC files are aware of the
  7169.   image. dir and del now can take multiple arguments. [Nate Woods]
  7170.  
  7171. - Extensive CRC updates.
  7172.   [Kurunir, Chris Henry]
  7173.   SysInfo.dat documentation update
  7174.   [Chris Henry]
  7175.   Please send all CRC/sysinfo file contributions to Chris Henry.
  7176.   (battlepriest@hotmail.com).
  7177.  
  7178.  
  7179.  
  7180. ----------------------------------------------------------------
  7181. 0.37b2
  7182.  
  7183. Note: .inp record/playback does still not work currently.
  7184.  
  7185.  
  7186. New System Drivers Supported (in no particular order):
  7187. ------------------------------------------------------
  7188.  
  7189. Spectrum +4 (48K) [David Robertson]
  7190. Inves Spectrum 48K+ [David Robertson]
  7191. TK90x Color Computer [David Robertson]
  7192. TK95 Color Computer [David Robertson]
  7193. Timex Computer 2048 [David Robertson]
  7194. Timex-Sinclair 2068 [David Robertson]
  7195. Spectrum +2 [David Robertson]
  7196. C128 Italian [Peter Trauner]
  7197. Vic64s (c64 swedish version/or c64 with swedish expansion kit) [Peter Trauner]
  7198. Vic20swe (vic20 with swedish expansion kit) [Peter Trauner]
  7199. Cbm40pal, Cbm80pal, superpet [Peter Trauner]
  7200. Nascom2 [Paul Daniels]
  7201. Memotech MTX512 [Lee Ward]
  7202. Acorn Atom (preliminary) [Paul Daniels]
  7203. Sam Coupe (preliminary) [Lee Hammerton]
  7204.  
  7205.  
  7206. System Driver Changes:
  7207. ----------------------
  7208. - PC: Mouse now very usable, PC CGA scrolling support in 320x200x2 fixed
  7209.   (Boulderdash), Tandy1000 Graphics memory switching enchanced (Lemmings),
  7210.   Joystick changes (slow autocenter remaining), added xtcga with mf2 keyboard
  7211.   and turbo switch, split the xtvga in xtega (vga with ega monitor), and added
  7212.   palette handling to ega/vga. [Peter Trauner]
  7213.  
  7214. - C364: preliminary speech added (similar hardware in the C64
  7215.   cartridge Magic Voice, used in few programs). [Peter Trauner]
  7216.  
  7217. - C128: Esc-x to switch c128 to 40 column mode. Keypad enter to switch
  7218.   emulator to 40 column mode. In the input keys configuration menu you
  7219.   should find several key assignments with normal (not reversed)T.  Change
  7220.   these to another key, and the normal T will work. (in the system file
  7221.   these keys are disabled, until I find a better solution) [Peter Trauner]
  7222.  
  7223. - MACPLUS: driver boots (must use the 68k C core) [Nate Woods]
  7224.  
  7225. - SEGA MASTER SYSTEM: Rewrite of the SMS video code, so quite a lot of games with
  7226.   interrupt problems or corrupt graphics run fine now. [Charles MacDonald]
  7227.  
  7228. - SPECTRUM: Added support for 128K .SNA and .Z80 files, ensured that the 48K Basic
  7229.   ROM is paged in when running 48K snapshots on 128K machine (for improved
  7230.   reliability and access to the default character set), changed +3 initialisation,
  7231.   128 and +3 now set 0x4000-0x7fff to bank 5 (Now not changed if switching to shadow
  7232.   screen), cleaned up spectrum_plus3_update_memory, fixed bug in decoding uncompressed
  7233.   v2+ .Z80 files, and changed running speed of 128K Machines to 3.54690MHz
  7234.   [David Robertson]
  7235.  
  7236. - COMMODORE: cbmdrive (memory freeing) fixed, cia6526 tod fix, c128fra fix,
  7237.   50 hertz machines now really have 50 hz video refresh, c16 1551 simulation fixed
  7238.   [Peter Trauner]
  7239.  
  7240. - DRAGON series: Now supports a new variant of the .PAK file format for snapshots.
  7241.   [Nate Woods]
  7242.  
  7243. - TI99:  Mini Memory Support (rename minimemc.bin to minimemm.bin for it to
  7244.   work correctly), fixed a bug in banked roms when a hard reset (F3) is done, rom
  7245.   images are now identified by their filename extensions (image order isn't important
  7246.   anymore), no need to use NUL when no grom image, both alt -> fctn and both ctrl -> ctrl
  7247.   added, and new rom image extensions (.c .d .m .g .crom. drom. mrom .grom).
  7248.   [Norberto Alfredo Bensa]
  7249.  
  7250. - A7800: Support for bankswitched carts and carts with extra RAM, added 160B video mode,
  7251.   increased screen height to fix clipping at bottom, updated header format (details can be
  7252.   found in machine/a7800.c), added support for light gun trigger (not the light gun
  7253.   targetting yet, just the trigger), and removed requirment for a cartridge (since the 7800
  7254.   starts in the BIOS it doesn't technically need a cartridge) [Dan Boris]
  7255.  
  7256.  
  7257.  
  7258.  
  7259. Other Changes:
  7260. --------------
  7261.  
  7262. - The core is based on MAME 0.37b2. This incorporates all
  7263.   features of the update to this core.  [MAME team]
  7264.  
  7265. - TOOLS: Disk Utility added (mkhdimg.exe) which will create variable sized HD images
  7266.   for use in MESS.  Can create images from 9,216 bytes to 142,606,848 bytes
  7267.   without problems.  The Western Digital 1004A that is emulated in MESS is
  7268.   limited to 1024 Cylinders and 16 heads. The sector size is limited to 512
  7269.   bytes as well as the sectors per track being limited to 17, this is also
  7270.   due to the WD1004A's limitations. [Randy Rains]
  7271.  
  7272. - TOOLS: Generic image tool added (imgtool.exe) with the following features:
  7273.   *MAME/MESS style driver architecture; where the image formats are contained in drivers.
  7274.    Currently, the only driver is for CoCo .DSK disk images, but there could be more.
  7275.   *Runs on the command line.
  7276.   *Commands for listing image contents, retrieving and storing files.
  7277.   *Supports images in .ZIP files.
  7278.   *"Engine" is separate from the "shell"; which gives the potential for front ends for
  7279.    those who don't like command lines. [Nate Woods]
  7280.  
  7281. - Disk write support for AMSTRAD CPC [Oscar Mart├¡n Gonz├ílez]
  7282.  
  7283. - Wave timer fix [Oscar Mart├¡n Gonz├ílez]
  7284.  
  7285. - m6510t/m7501/m8502 CPU cores added [Peter Trauner]
  7286.  
  7287. - Extensive CRC updates.
  7288.   [Kurunir, Chris Henry]
  7289.   SysInfo.dat documentation update
  7290.   [Chris Henry]
  7291.   Please send all CRC/sysinfo file contributions to Chris Henry.
  7292.   (battlepriest@hotmail.com).
  7293.  
  7294.  
  7295.  
  7296.  
  7297.  
  7298. ----------------------------------------------------------
  7299.  
  7300. 0.37b1
  7301.  
  7302. Note: .inp record/playback does still not work currently.
  7303.  
  7304.  
  7305. New System Drivers Supported (in no particular order):
  7306. ------------------------------------------------------
  7307. ZX Spectrum 128       [David Roberson]
  7308. ZX Spectrum 128 +2 [David Roberson]
  7309.  
  7310.  
  7311. System Driver Changes:
  7312. ----------------------
  7313. - PC Mouse now very usable. [Peter Trauner]
  7314.  
  7315. - COCO/DRAGON now supports two distinct joysticks. [Nate Woods]
  7316.  
  7317. - SPECTRUM: Fixed .TAP loading for Spectrum +3, added Dipswitch for action
  7318.   on end of tape, and snapshot files are now classifed as snapshots not
  7319.   cartridges [David Robertson]
  7320.  
  7321. - MSX: added a detection routine which can detect most types of megaROMs.
  7322.   [Sean Young]
  7323.  
  7324. - VTECH: driver update to use V1.2 BASIC ROMs with the Laser 110, 200 and
  7325.   Texet 8000. [Juergen Buchmueller]
  7326.  
  7327.  
  7328.  
  7329. Other Changes:
  7330. --------------
  7331.  
  7332. - The core is based on MAME 0.37b1. This incorporates all
  7333.   features of the update to this core.  [MAME team]
  7334.  
  7335. - Alias bug fix [Norberto Alfredo Bensa]
  7336.  
  7337. - Systems with no ROMS but a ROM_REGION defined (eg Genesis, NES) are now
  7338.   correctly identified.  Clones with no differing roms from the main set
  7339.   are correctly identified (eg. the Laser 210 clones etc.)
  7340.   [David Robertson]
  7341.  
  7342. - Extensive CRC updates.
  7343.   [Sean Young, Chris Henry, Gerardo Jorrin, Peter Trauner, Cowering]
  7344.   SysInfo.dat documentation update
  7345.   [Thierry Schimbi, Chris Henry, Kev Thacker, Raphael Nabet]
  7346.   Please send all CRC/sysinfo file contributions to Chris Henry.
  7347.   (battlepriest@hotmail.com).
  7348.  
  7349.  
  7350.  
  7351. ----------------------------------------------------------
  7352. 0.36
  7353.  
  7354. Note1: MESS is now developed and distributed as a MAME source
  7355. override, hence the MESS version number leap ;-)
  7356. Note2: .inp record/playback does still not work currently.
  7357.  
  7358.  
  7359. New System Drivers Supported (in no particular order):
  7360. ------------------------------------------------------
  7361. Vectrex  [Mathis Rosenhauer, Chris Salomon]
  7362. Atari 800/5200  [Juergen Buchmueller]
  7363. Apple II Family  [Mike Balfour, Brad Oliver]
  7364. PDP/1  [Chris Salomon]
  7365. Sega Master System  [Mathis Rosenhauer, Brad Oliver]
  7366. Sega GameGear  [Mathis Rosenhauer, Brad Oliver]
  7367. Kaypro CP/M  [Juergen Buchmueller, Benjamin C. W. Sittler]
  7368. Bally Astrocade  [Frank Palazzolo]
  7369. Amstrad CPC  [Kevin Thacker]
  7370. Atari 7800  [Dan Boris]
  7371. Commodore Amiga  [Ernesto Corvi]
  7372. Dragon 32  [Mathis Rosenhauer]
  7373. EACA Colour Genie 2000  [Mathis Rosenhauer]
  7374. Enterprise 128K  [Kevin Thacker]
  7375. KC Compact  [Kevin Thacker]
  7376. PC-Engine / Turbo Graphics-16  [Charles Mac Donald]
  7377. PC-compatible (MDA, CGA)  [Juergen Buchmueller]
  7378. RA+A Spectrum I+  [Mathis Rosenhauer]
  7379. TI-994a  [Raphael Nabet]
  7380. ZX-Spectrum 48k  [Allard van der Bas]
  7381. KIM 1  [Juergen Buchmueller]
  7382. Tandy 1000TX (PC clone)  [Juergen Buchmueller]
  7383. Coco 3  [Nate Woods]
  7384. ORIC 1  [Paul Cook]
  7385. ORIC Atmos  [Paul Cook]
  7386. Vic20 (NTSC)  [Peter Trauner]
  7387. Vc20 (Vic20 Pal)  [Peter Trauner]
  7388. Commodore 16  [Peter Trauner]
  7389. Commodore Plus4 NTSC  [Peter Trauner]
  7390. VZ 200  [Juergen Buchmueller]
  7391. VZ 300  [Juergen Buchmueller]
  7392. MSX  [Sean Young]
  7393. GameBoy (preliminary)  [Carsten Sorensen, Marat Fayzullin,
  7394.                        Pascal Felber, Hans de Goede,
  7395.                        Juergen Buchmueller]
  7396. TI99_4 (not working)  [Raphael Nabet]
  7397. CP400  [Nate Woods]
  7398. AdventureVision  [Dan Boris]
  7399. Commodore64(NTSC&pal), Max  [Peter Trauner]
  7400. Apple1, Nascom1  [Paul Danials]
  7401. MicroBee (32,56k)  [Juergen Buchmueller]
  7402. zx80, zx81, ts1000, aszmic, pc8300, pow3000
  7403.   [Juergen Buchmueller]
  7404. laser 110, 210, 200, 310, 350, 500, 700, tx8000
  7405.   [Juergen Buchmueller]
  7406. cpc464, cpc664  [Kev Thacker]
  7407. kc85_4 (preliminary)  [Kev Thacker]
  7408. a400, a400pal (16K RAM only)  [Juergen Buchmueller]
  7409. spectrum plus3  [Kev Thacker]
  7410. a800pal  [Juergen Buchmueller]
  7411. sys80  [Juergen Buchmueller]
  7412. c364, c64gs  [Peter Trauner]
  7413. ti99_4e, ti99_4ae  [Raphael Nabet]
  7414. Atari800xl (not working)  [Juergen Buchmueller]
  7415. Philips P2000t/m  [Paul Daniels]
  7416. Tandy MC-10  [Nate Woods]
  7417. Uk101, SuperBoard (Note: have SHIFT pressed when typing)
  7418.   [Paul Daniels]
  7419. MSX Japanese and Korean  [Sean Young]
  7420. Commodore 65  [Peter Trauner]
  7421. Commodore 128  [Peter Trauner]
  7422. Commodore PET2000/CBM2000  [Peter Trauner]
  7423. Commodore CBM3000  [Peter Trauner]
  7424. Commodore CBM4000  [Peter Trauner]
  7425. Commodore CBM8000  [Peter Trauner]
  7426. MacIntosh Plus  [Nate Woods, Ernesto Corvi]
  7427. CPS Changer - Street Fighter Zero  [MAME team]
  7428. Commodore B series  [Peter Trauner]
  7429. MSX1 UK  [Sean Young]
  7430. C16 (c1551)  [Peter Trauner]
  7431. Plus4 (c1551)  [Peter Trauner]
  7432.  
  7433.  
  7434. System Driver Changes:
  7435. ----------------------
  7436. - Apple2 driver keyboard fix      [Juergen Buchmueller]
  7437.  
  7438. - Apple2 driver changed to use 'normalized' character and graphics
  7439.   layout.  The scanlines are now done by the hosts video code.
  7440.   [Juergen Buchmueller]
  7441.  
  7442. - ColecoVision Video refresh fixed. [Sean Young]
  7443.  
  7444. - Adjusted timing of NES clock to be accurate. [Brad Oliver]
  7445.  
  7446. - Preliminary Mockingboard support for the Apple II. [Brad Oliver]
  7447.  
  7448. - Genesis sound improvements. [Gareth Long]
  7449.  
  7450. - Several drivers have had compatibility improved (eg. NES, Genesis and Coleco)
  7451.  
  7452. - The Apple II drivers have been fleshed out a little more. The //e
  7453.   family now works. The disk emulation is significantly faster as well.
  7454.   There is still plenty of work to be done though. [Brad Oliver]
  7455.  
  7456. - Bug fixes to the TI9928a video code. This affects the ColecoVision and the
  7457.   TI-994a drivers. [Raphael Nabet, Sean Young]
  7458.  
  7459. - NES psg frequency is now correct. [Brad Oliver]
  7460.  
  7461. - Genesis now features preliminary FM sound. [Gareth Long, Tatsuyuki Satoh]
  7462.  
  7463. - Increased Genesis compatibility. [Gareth Long]
  7464.  
  7465. - Memory allocation fix in the NES driver [Juergen Buchmueller]
  7466.  
  7467. - Commodore SID emulation!  [Peter Trauner]
  7468.  
  7469.  
  7470. Other Changes:
  7471. --------------
  7472.  
  7473. - [DOS] Images specified at the command line must now be accompanied by the device they
  7474.   are to be attached to, and will not be loaded unless the device is specified *and*
  7475.   supported by that system.  Eg, to attach a cartridge for the NES, you must specify:
  7476.   MESS nes -cart galaga.nes
  7477.   This may affect the usage of frontends, however it brings the MESS command line
  7478.   into sync with the well accepted MAME convention for command line usage.  See mess.txt
  7479.   for options and usage.
  7480.  
  7481. - Added support to automagically append or replace extensions for files
  7482.   opened with image_fopen(), which means, if opening a given filename
  7483.   fails (also from the optional clone_of parent driver), the code replaces
  7484.   or appends the next available extension and tries again.   Therefore, there
  7485.   is no need to actually supply the file extension to the command line.
  7486.   [Juergen Buchmueller]
  7487.  
  7488. - The core is based on MAME 0.36 final. This incorporates all
  7489.   features of the update to this core.  [MAME team]
  7490.  
  7491. - New option -listdevices. Use this to obtain valid device names for use at the command
  7492.   line to attach images to the system.
  7493.  
  7494. - Extensive CRC updates.
  7495.   [Sean Young, Chris Henry, Gerardo Jorrin, Peter Trauner, Cowering]
  7496.   SysInfo.dat documentation update
  7497.   [Thierry Schimbi, Chris Henry, Kev Thacker, Raphael Nabet]
  7498.   Please send all CRC/sysinfo file contributions to Chris Henry.
  7499.   (battlepriest@hotmail.com).
  7500.  
  7501. - Small bug in the 6522 emulator fixed. [Gordon Jefferyes]
  7502.  
  7503. - Important inclusions for this release:
  7504.   *wave sound interface and IODevice handler
  7505.   *speaker sound driver (replaces the buzzer code)
  7506.   *preliminary file manager
  7507.   *mess_printf() which checks for gui_host
  7508.   Check the UI (TAB) for handling options for most of the above.
  7509.  
  7510. - Generic M6847 code  [Nate Woods]
  7511.  
  7512. - Wd179x disk access update.  The correct sector size is now
  7513.   calculated for the nec765 real FDD access.  Now it is calculated
  7514.   from sector size. Loading from real disc works on Enterprise
  7515.   emulator.  [Kev Thacker]
  7516.  
  7517. - void via_set_clock(int which,int clock); added to 6522via.c.  This
  7518.   can be called after via_config() to change the clock, otherwise the
  7519.   clock speed of CPU1 is used. [Mathis Rosenhauer]
  7520.  
  7521. - mess/msdos.c & mess/msdos.h created for MESS DOS specific functions.
  7522.   Note: Each port is now responsible for handling these functions.
  7523.  
  7524.  
  7525. - GAME_ALIAS flag added.  Use this when specifying a clone system
  7526.   which requires the same romset as another. [Juergen Buchmueller]
  7527.  
  7528. - System documentation is now contained in sysinfo.dat and
  7529.   sysinfo.htm.  Use dat2html to generate sysinfo.htm from sysinfo.dat
  7530.   [Chris Henry, Juergen Buchmueller, Ben Bruscella]
  7531.  
  7532. - You can now specify switches on the commandline in which case every
  7533.   image name following them goes to that respective slot, regardless
  7534.   of it's extension.  See mess.txt for some examples
  7535.   [Peter Trauner, Juergen Buchmueller]
  7536.  
  7537. - [DOS] New options for IMAGES to be opened, namely OSD_FOPEN_READ,
  7538.   OSD_FOPEN_WRITE, OSD_FOPEN_RW, and OSD_FOPEN_RW_CREATE.  Check
  7539.   mess.h for a description of what they are used for.  Be sure to use
  7540.   these semantics when handling read/write files.
  7541.   [Juergen Buchmueller]
  7542. - slight changes to the PDP1 driver.
  7543.  
  7544. - [DOS] TI99 keyboard fix! [Raphael Nabet]
  7545.  
  7546. - System ROM (Image) name matched from CRC database file on startup.
  7547.   (file stored in CRC directory)
  7548.  
  7549. - You can now specify in MESS.CFG the *exact* directory a rom is
  7550.   which you want to run.  no longer necessray to have a directory with
  7551.   the same name as the system [Juergen Buchmueller]
  7552.  
  7553. - Zipped cart and image support added. To use, make sure that the zip has the
  7554.   same name as the file in the zip. (eg) for a coleco CART called
  7555.   "venture.rom", zip to "venture.zip".  When running MESS, type "mess coleco
  7556.   venture.rom".  MESS will then load "venture.rom" from "venture.zip".  Any
  7557.   system roms can also be zipped and placed anywhere in you ROMPATH. (eg)
  7558.   coleco.rom in coleco.zip.
  7559.   [Ben Bruscella]
  7560.  
  7561. - GAME_COMPUTER flag added.  Use this to specify that the system requires
  7562.   full keyboard emulation.  Emulated Computer systems now use the
  7563.   scroll_lock key to toggle the keyboard emulation.  When on, MAME keys
  7564.   (such as "P" for pause) are disabled, until toggled with the scroll_lock.
  7565.   [Juergen Buchmueller]
  7566.  
  7567.  
  7568. - [DOS] MAKEFILE/compilation changes. To compile MESS, simply make sure you
  7569.   can compile MAME. Then, apply the MESS source over-ride and:
  7570.  
  7571.    1. Rename MAKEFILE to MAKEFILE.mm
  7572.    2. Rename MAKEFILE.MES MAKEFILE
  7573.    3. Type MAKE
  7574.  
  7575.  
  7576. - There have been major changes to the Driver structures and loading procedure.
  7577.  
  7578. *Here is an overview:
  7579.  
  7580. * Every game driver's struct GameDriver (src/mess/systems/*.c) is now
  7581. defined using one of four macros COMP/COMPX or CONS/CONSX.
  7582. COMP is for computers and CONS is for consoles. The X versions allow
  7583. specifying additional flags (GAME_NOT_WORKING ect.)
  7584.  
  7585. * Every game driver specifies it's peripherals in an array of
  7586. "struct IODevice" elements.
  7587.  
  7588. * rom_load and rom_id fields were moved into that list, together with
  7589. the number of devices and the known file extensions for images of that
  7590. type.
  7591.  
  7592. * MAME's src/driver.h now only contains one pointer to this list of
  7593. devices, all of MESS' extra fields are gone.
  7594. Old:
  7595. #ifdef MESS
  7596.     int (*rom_load)(void);
  7597.     int (*rom_id)(const char *name, const char *gamename);
  7598.     const char **file_extension;
  7599.     int num_of_rom_slots;
  7600.     int num_of_floppy_drives;
  7601.     int num_of_hard_drives;
  7602.     int num_of_cassette_drives;
  7603. #endif
  7604.  
  7605. New:
  7606. #ifdef MESS
  7607.     const struct IODevice *dev;
  7608. #endif
  7609.  
  7610.  
  7611. * The global rom_name[], floppy_name[], hard_name[] and cassette_name[]
  7612. arrays are gone! Instead each machine driver (src/mess/systems/*.c)
  7613. should specify an init function for every device it supports.
  7614. This init function is called during the startup with an id (0 to max
  7615. instances of the device - 1) and a filename.
  7616.  
  7617. * rom_load is called very early when a driver is started.
  7618. It is the 'init' function for the device type IO_CARTSLOT, so the
  7619. previous statement applies here too.
  7620.  
  7621. * the rom_id function pointer moved into the struct IODevice too.
  7622. Every device can have a id function, so if it is possible to identify
  7623. eg. a floppy disk, harddisk, cassette ect., you should provide the
  7624. identifying functions and put them in this field in your systems/driver code.
  7625. The id function return value is sort of TRUE/FALSE, ie. non zero
  7626. means image is ok for this device, zero is not recognized.
  7627.  
  7628. * The IODevice contains an "void (*exit)(int id);" entry, so each
  7629. driver could (and probably should) handle shutting down the various
  7630. device instances.
  7631. The exit entries are called from src/mess/mess.c exit_devices(),
  7632. which is called from src/mame.c shutdown_machine().
  7633.  
  7634. * Startup handling moved from src/mame.c to src/mess/mess.c
  7635. In the first stage load_image() is called.
  7636. The images specified on the command line are parsed in mess.c now, and
  7637. a list of "struct ImageFile" entries in the GameOptions is set.
  7638. This struct contains a "char *name" and an "int type", where type should
  7639. be set to one of the IO_CARTSLOT, IO_FLOPPY ect. values.
  7640. GUI ports could use this to store some file selection lists together with
  7641. the type of files selected.
  7642. The DOS port stores image names from the command line (*argv) in this
  7643. array, and the type of image is determined this way:
  7644. 1st: user specified a type using a switch before a (list of) name(s).
  7645.      For DOS this looks like "mess system -flop test -cart rom1 -cart rom2"
  7646. 2nd: the extension of the filename matches one of the MessDevice entries
  7647.      of the driver which is started. So if a driver defines "cas" for
  7648.      it's IO_CASSETTE device and "dsk" for it's IO_FLOPPY device, the
  7649.      command line "mess driver a.dsk b.cas" will be sufficient.
  7650.  
  7651. * In the second stage during startup, the get_files() function is called
  7652. and images are sorted into some (static) arrays of names in mess.c.
  7653. This is to allow easier/faster access to them and maybe useful for
  7654. swapping the names and calling init_<device> again.
  7655.  
  7656. * The third stage now walks through the list of devices of the driver
  7657. which is to be started and calls it's init functions with the the
  7658. names from the arrays. If the driver returns non zero, the startup
  7659. process is terminated here.
  7660.  
  7661.  
  7662. ----------------------------------------------------------
  7663. 0.2b4
  7664.  
  7665. Note that this is the first public beta - not all features are working yet.
  7666.  
  7667. New drivers supported (in no particular order):
  7668. -----------------------------------------------
  7669.  
  7670. Vectrex [Mathis Rosenhauer, Chris Salomon]
  7671. Atari 800/5200 [Juergen Buchmueller]
  7672. Apple II Family [Mike Balfour]
  7673. PDP/1 [Chris Salomon]
  7674. Sega Master System [Mathis Rosenhauer, Brad Oliver]
  7675. Sega GameGear [Mathis Rosenhauer, Brad Oliver]
  7676. Kaypro CP/M [Juergen Buchmueller, Benjamin C. W. Sittler]
  7677. Bally Astrocade [Frank Palazzolo]
  7678.  
  7679.  
  7680. These drivers have improved GRAPHICS:
  7681. -------------------------------------
  7682.  
  7683. - The TRS-80 now uses the real character prom data. [Mike Balfour]
  7684.  
  7685.  
  7686.  
  7687. These drivers have new or improved SOUND:
  7688. -----------------------------------------
  7689.  
  7690. - NES psg frequency is now correct. [Brad Oliver]
  7691.  
  7692. - Genesis now features preliminary FM sound. [Gareth Long, Tatsuyuki Satoh]
  7693.  
  7694.  
  7695.  
  7696. Other drivers changes:
  7697. ----------------------
  7698.  
  7699. - General bug fixes to the TRS-80, Colour Genie. [Juergen Buchmueller]
  7700.  
  7701. - Increased Genesis compatibility. [Gareth Long]
  7702.  
  7703.  
  7704.  
  7705. Changes to the main program:
  7706. ----------------------------
  7707.  
  7708. - Code is in sync with MAME 0.33 final + some extras. All bug fixes to the core
  7709.   are incorporated.
  7710.  
  7711. - New 6502 core with support for the 65c02 and 6510 variants. [Juergen Buchmueller]
  7712.  
  7713. - The 6809 core has been tweaked to increase cycle counting accuracy, needed
  7714.   for the Vectrex. [Mathis Rosenhauer]
  7715.  
  7716. - The core key functions have been abstraced to make better use of the
  7717.   keyboard. This is especially handy for computer emulations. [Aaron Giles]
  7718.  
  7719.  
  7720.  
  7721. Source:
  7722. -------
  7723.  
  7724. - The DOS version is now compiled with GCC 2.8.1 and using Allegro 3.0 + WIP
  7725.   (30th May).
  7726.  
  7727. - [DOS] To improve portability, the makefile is more conservative, using the
  7728.   -pedantic and -Wshadow switches. Note that to compile with these switches,
  7729.   several changes had to be made to allegro.h, which is included.
  7730.  
  7731.  
  7732. ----------------------------------------------------------
  7733. 0.1
  7734.  
  7735. First version, based upon MAME 0.31 source
  7736.  
  7737. New drivers supported (in no particular order):
  7738. -----------------------------------------------
  7739.  
  7740. Colecovision [Mike Balfour]
  7741. NES [Brad Oliver]
  7742. TRS-80 [Jurgen Buchmueller]
  7743. Colour Genie [Juergen Buchmueller]
  7744. Genesis [Gareth Long]
  7745.